flatten_composable_result

Function flatten_composable_result 

Source
pub fn flatten_composable_result<T, E>(
    result: Result<T, ComposableError<E>>,
) -> Result<T, E>
Expand description

Flattens a Result<T, ComposableError<E>> into Result<T, E>.

Strips all context and error codes, returning only the core error.

§Arguments

  • result - The result with composable error to flatten

§Returns

A result containing only the core error type

§Examples

use error_rail::{ComposableError, convert::flatten_composable_result};

let composable_result: Result<i32, ComposableError<&str>> =
    Err(ComposableError::new("error").with_context("context"));
let flattened = flatten_composable_result(composable_result);
assert_eq!(flattened, Err("error"));