Skip to main content

OrOptParse

Trait OrOptParse 

Source
pub trait OrOptParse<'db, Variant1> {
    // Required method
    fn or_opt_parse<Enum, Variant2>(
        self,
        db: &'db dyn Db,
        parser: &mut Parser<'_, 'db>,
    ) -> Result<Option<Enum>, ParseFail<'db>>
       where Variant1: Into<Enum>,
             Variant2: Parse<'db, Output: Into<Enum>>;
}

Required Methods§

Source

fn or_opt_parse<Enum, Variant2>( self, db: &'db dyn Db, parser: &mut Parser<'_, 'db>, ) -> Result<Option<Enum>, ParseFail<'db>>
where Variant1: Into<Enum>, Variant2: Parse<'db, Output: Into<Enum>>,

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.

Implementations on Foreign Types§

Source§

impl<'db, Variant1> OrOptParse<'db, Variant1> for Result<Option<Variant1>, ParseFail<'db>>

Source§

fn or_opt_parse<Enum, Variant2>( self, db: &'db dyn Db, parser: &mut Parser<'_, 'db>, ) -> Result<Option<Enum>, ParseFail<'db>>
where Variant1: Into<Enum>, Variant2: Parse<'db, Output: Into<Enum>>,

Implementors§