[−][src]Trait liquid_error::ResultLiquidReplaceExt
Result
extension methods for adapting third party errors to Error
.
Required methods
fn lossy_chain<S: Into<KString>>(self, msg: S) -> Result<T>
Create an Error
ignoring E
as the cause.
Example
use std::io; use liquid_error::Result; use liquid_error::ResultLiquidReplaceExt; let error = Err(io::Error::new(io::ErrorKind::NotFound, "Oops")); let error: Result<i32> = error.lossy_chain("Missing liquid partial");
fn lossy_chain_with<F>(self, msg: F) -> Result<T> where
F: FnOnce() -> KString,
F: FnOnce() -> KString,
Create an Error
ignoring E
as the cause.
Example
use std::io; use liquid_error::Result; use liquid_error::ResultLiquidReplaceExt; let filename = "foo"; let error = Err(io::Error::new(io::ErrorKind::NotFound, "Oops")); let error: Result<i32> = error .lossy_chain_with(|| format!("Missing liquid partial: {}", filename).into());
fn replace<S: Into<KString>>(self, msg: S) -> Result<T>
Create an Error
ignoring E
as the cause.
Example
use std::io; use liquid_error::Result; use liquid_error::ResultLiquidReplaceExt; let error = Err(io::Error::new(io::ErrorKind::NotFound, "Oops")); let error: Result<i32> = error.replace("Missing liquid partial");
fn replace_with<F>(self, msg: F) -> Result<T> where
F: FnOnce() -> KString,
F: FnOnce() -> KString,
Create an Error
ignoring E
as the cause.
Example
use std::io; use liquid_error::Result; use liquid_error::ResultLiquidReplaceExt; let filename = "foo"; let error = Err(io::Error::new(io::ErrorKind::NotFound, "Oops")); let error: Result<i32> = error .replace_with(|| format!("Missing liquid partial: {}", filename).into());
Implementations on Foreign Types
impl<T, E> ResultLiquidReplaceExt<T> for Result<T, E> where
E: Error + Send + Sync + 'static,
[src]
E: Error + Send + Sync + 'static,
fn lossy_chain<S: Into<KString>>(self, msg: S) -> Result<T>
[src]
fn lossy_chain_with<F>(self, msg: F) -> Result<T> where
F: FnOnce() -> KString,
[src]
F: FnOnce() -> KString,
fn replace<S: Into<KString>>(self, msg: S) -> Result<T>
[src]
fn replace_with<F>(self, msg: F) -> Result<T> where
F: FnOnce() -> KString,
[src]
F: FnOnce() -> KString,