File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -467,15 +467,13 @@ impl Reaper {
467467 pub fn get_preference_ref < ' a , T > (
468468 & self ,
469469 name : impl Into < ReaperStringArg < ' a > > ,
470- ) -> Result < & mut T , & ' static str > {
470+ ) -> ReaperResult < & mut T > {
471471 let config_var_result = Reaper :: get ( )
472472 . medium_reaper
473473 . get_config_var ( name)
474- . ok_or ( "preference doesn't exist" ) ?;
474+ . context ( "preference doesn't exist" ) ?;
475475 let size_matches = config_var_result. size as usize == mem:: size_of :: < T > ( ) ;
476- if !size_matches {
477- return Err ( "size mismatch" ) ;
478- }
476+ ensure ! ( size_matches, "size mismatch" ) ;
479477 let mut casted_value_ptr = config_var_result. value . cast :: < T > ( ) ;
480478 let casted_value_ref = unsafe { casted_value_ptr. as_mut ( ) } ;
481479 Ok ( casted_value_ref)
You can’t perform that action at this time.
0 commit comments