pub struct SchemaParser { /* private fields */ }Expand description
Schema-driven flag parser.
Implementations§
Source§impl SchemaParser
impl SchemaParser
pub fn new(flags: Vec<FlagSchema>) -> SchemaParser
Sourcepub fn parse(&self, tokens: &[Token]) -> SchemaResult
pub fn parse(&self, tokens: &[Token]) -> SchemaResult
Parse tokens against the schema.
Returns parsed flags (with defaults applied), remaining positionals, and any validation errors. Errors are collected rather than thrown so the caller can display all of them at once.
Auto Trait Implementations§
impl Freeze for SchemaParser
impl RefUnwindSafe for SchemaParser
impl Send for SchemaParser
impl Sync for SchemaParser
impl Unpin for SchemaParser
impl UnsafeUnpin for SchemaParser
impl UnwindSafe for SchemaParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request