pub trait IntoResultwhere
Self: Sized,{
// Provided methods
fn ok_if<E>(self, predicate: bool, err: E) -> Result<Self, E> { ... }
fn with_ok_if<F, E>(self, predicate: F, err: E) -> Result<Self, E>
where F: FnOnce(&Self) -> bool { ... }
fn err_if<E>(self, predicate: bool, err: E) -> Result<Self, E> { ... }
fn with_err_if<F, E>(self, predicate: F, err: E) -> Result<Self, E>
where F: FnOnce(&Self) -> bool { ... }
}Expand description
Wrap Self in a Result based off a predicate.
Provided Methods§
Sourcefn ok_if<E>(self, predicate: bool, err: E) -> Result<Self, E>
fn ok_if<E>(self, predicate: bool, err: E) -> Result<Self, E>
Results Ok(self) if the predicate returns true, or Err(err) otherwise.
Sourcefn with_ok_if<F, E>(self, predicate: F, err: E) -> Result<Self, E>
fn with_ok_if<F, E>(self, predicate: F, err: E) -> Result<Self, E>
Results Ok(self) if the predicate returns true, or Err(err) otherwise.
Sourcefn err_if<E>(self, predicate: bool, err: E) -> Result<Self, E>
fn err_if<E>(self, predicate: bool, err: E) -> Result<Self, E>
Results Err(err) if the predicate returns true, or Ok(self) otherwise.
Sourcefn with_err_if<F, E>(self, predicate: F, err: E) -> Result<Self, E>
fn with_err_if<F, E>(self, predicate: F, err: E) -> Result<Self, E>
Results Err(err) if the predicate returns true, or Ok(self) otherwise.
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.