1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use std::error::Error; pub fn bool_err( is_err : bool, err : impl Error ) -> Result<(), impl Error> { if is_err { Err( err ) } else { Ok( () ) } } // pub fn unit_result<T>( result : &Result<T, Error> ) -> Result<(), Error> // { // match result // { // Ok( _ ) => Ok( () ), // Err( e ) => Err( e.clone() ) // } // }