pub trait ValknutResultExt<T> {
// Required methods
fn map_io_err(self, message: impl Into<String>) -> Result<T>;
fn map_json_err(self, context: impl Into<String>) -> Result<T>;
fn map_generic_err(self, operation: impl Into<String>) -> Result<T>;
}Expand description
Extension trait for common error mapping patterns
Required Methods§
Sourcefn map_io_err(self, message: impl Into<String>) -> Result<T>
fn map_io_err(self, message: impl Into<String>) -> Result<T>
Map I/O errors with a custom message
Sourcefn map_json_err(self, context: impl Into<String>) -> Result<T>
fn map_json_err(self, context: impl Into<String>) -> Result<T>
Map JSON parsing errors with context
Sourcefn map_generic_err(self, operation: impl Into<String>) -> Result<T>
fn map_generic_err(self, operation: impl Into<String>) -> Result<T>
Map generic errors with operation context
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<T, E> ValknutResultExt<T> for Result<T, E>where
E: Display,
ValknutResultExt implementation for results with displayable errors.
impl<T, E> ValknutResultExt<T> for Result<T, E>where
E: Display,
ValknutResultExt implementation for results with displayable errors.