UnwrapHelpers

Trait UnwrapHelpers 

Source
pub trait UnwrapHelpers<T> {
    // Required methods
    fn unwrap_or_forge_error(self, context: &str) -> ForgeResult<T>;
    fn unwrap_or_internal_error(
        self,
        context: &str,
        location: &str,
    ) -> ForgeResult<T>;
}
Expand description

扩展 Option 和 Result 类型以提供更好的错误处理

Required Methods§

Source

fn unwrap_or_forge_error(self, context: &str) -> ForgeResult<T>

替代 unwrap(),提供上下文信息

Source

fn unwrap_or_internal_error( self, context: &str, location: &str, ) -> ForgeResult<T>

在内部错误时提供默认值

Implementations on Foreign Types§

Source§

impl<T> UnwrapHelpers<T> for Option<T>

Source§

fn unwrap_or_forge_error(self, context: &str) -> ForgeResult<T>

Source§

fn unwrap_or_internal_error( self, context: &str, location: &str, ) -> ForgeResult<T>

Source§

impl<T, E> UnwrapHelpers<T> for Result<T, E>
where E: Error + Send + Sync + 'static,

Source§

fn unwrap_or_forge_error(self, context: &str) -> ForgeResult<T>

Source§

fn unwrap_or_internal_error( self, context: &str, location: &str, ) -> ForgeResult<T>

Implementors§