INNER CODE UNIT · Rust
normalize_page
edwardkim/rhwp · bindings/Native/src/lib.rs:391
fn normalize_page(page: i32) -> Result<Option<u32>, String> {
if page == ALL_PAGES {
Ok(None)
} else if page < 0 {
Err("page는 -1(전체) 또는 0 이상의 페이지 번호여야 합니다.".to_string())
} else {
Ok(Some(page as u32))
}
}
fn read_utf8(ptr: *const c_char, name: &str) -> Result<String, String> {
if ptr.is_null() {
return Err(format!("{}가 null입니다.", name));
}
unsafe {
CStr::from_ptr(ptr)
.to_str()