ResultDeepOk

Trait ResultDeepOk 

Source
pub trait ResultDeepOk<T> {
    // Required method
    fn deep_ok(self) -> Option<T>;
}
Expand description

Deeply converts self into an Option, consuming self, and discarding any errors.

Required Methods§

Source

fn deep_ok(self) -> Option<T>

Convert nested Results e.g. Result<Result<Result<T, E1>, E2>, E3> into Option, discarding any errors. Can convert up to 32 Results.

Implementations on Foreign Types§

Source§

impl<T, E1> ResultDeepOk<T> for Result<T, E1>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E2, E1> ResultDeepOk<T> for Result<Result<T, E1>, E2>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<T, E1>, E2>, E3>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<T, E1>, E2>, E3>, E4>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E27, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>, E27>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E28, E27, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>, E27>, E28>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E29, E28, E27, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>, E27>, E28>, E29>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E30, E29, E28, E27, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>, E27>, E28>, E29>, E30>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E31, E30, E29, E28, E27, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>, E27>, E28>, E29>, E30>, E31>

Source§

fn deep_ok(self) -> Option<T>

Source§

impl<T, E32, E31, E30, E29, E28, E27, E26, E25, E24, E23, E22, E21, E20, E19, E18, E17, E16, E15, E14, E13, E12, E11, E10, E9, E8, E7, E6, E5, E4, E3, E2, E1> ResultDeepOk<T> for Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<Result<T, E1>, E2>, E3>, E4>, E5>, E6>, E7>, E8>, E9>, E10>, E11>, E12>, E13>, E14>, E15>, E16>, E17>, E18>, E19>, E20>, E21>, E22>, E23>, E24>, E25>, E26>, E27>, E28>, E29>, E30>, E31>, E32>

Source§

fn deep_ok(self) -> Option<T>

Implementors§