Skip to content

Commit 5cd792b

Browse files
committed
avoid unwrap
1 parent 584c8a0 commit 5cd792b

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/booster.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,16 +148,16 @@ impl Booster {
148148
}
149149

150150
/// Save model to file.
151-
pub fn save_file(&self, filename: String) {
151+
pub fn save_file(&self, filename: String) -> Result<()> {
152152
let filename_str = CString::new(filename).unwrap();
153153
lgbm_call!(lightgbm_sys::LGBM_BoosterSaveModel(
154154
self.handle,
155155
0_i32,
156156
-1_i32,
157157
0_i32,
158158
filename_str.as_ptr() as *const c_char
159-
))
160-
.unwrap();
159+
))?;
160+
Ok(())
161161
}
162162
}
163163

@@ -213,7 +213,10 @@ mod tests {
213213
}
214214
};
215215
let bst = Booster::train(dataset, &params).unwrap();
216-
bst.save_file("./test/test_save_file.output".to_string());
216+
assert_eq!(
217+
bst.save_file("./test/test_save_file.output".to_string()),
218+
Ok(())
219+
);
217220
assert!(Path::new("./test/test_save_file.output").exists());
218221
let _ = fs::remove_file("./test/test_save_file.output");
219222
}

0 commit comments

Comments
 (0)