ParseArgument

Trait ParseArgument 

Source
pub(crate) trait ParseArgument: ParseArgumentWith {
    // Required method
    fn handle_argument<'a>(
        &mut self,
        meta: &ParseNestedMeta<'_>,
        key: &str,
        error: impl Into<ArgumentError<'a>>,
    ) -> Result<bool>;

    // Provided method
    fn parse_argument<'a>(
        &mut self,
        meta: &ParseNestedMeta<'_>,
        key: &str,
        error: impl Into<ArgumentError<'a>>,
    ) -> Result<bool> { ... }
}

Required Methods§

Source

fn handle_argument<'a>( &mut self, meta: &ParseNestedMeta<'_>, key: &str, error: impl Into<ArgumentError<'a>>, ) -> Result<bool>

Provided Methods§

Source

fn parse_argument<'a>( &mut self, meta: &ParseNestedMeta<'_>, key: &str, error: impl Into<ArgumentError<'a>>, ) -> Result<bool>

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 ParseArgument for bool

Source§

fn handle_argument<'a>( &mut self, meta: &ParseNestedMeta<'_>, key: &str, error: impl Into<ArgumentError<'a>>, ) -> Result<bool>

Source§

impl<T: Parse> ParseArgument for Option<T>

Source§

fn handle_argument<'a>( &mut self, meta: &ParseNestedMeta<'_>, key: &str, error: impl Into<ArgumentError<'a>>, ) -> Result<bool>

Source§

impl<T: Parse> ParseArgument for Vec<T>

Source§

fn handle_argument<'a>( &mut self, meta: &ParseNestedMeta<'_>, key: &str, error: impl Into<ArgumentError<'a>>, ) -> Result<bool>

Implementors§