Struct ExclusiveUsernameParsers
pub struct ExclusiveUsernameParsers<P>(pub P);
Expand description
Wrapper type that can be used with a tuple of UsernameLabelParser
s
in order for it to stop iterating over the parsers once there was one that consumed the label.
Tuple Fields§
§0: P
Trait Implementations§
§impl<P> Clone for ExclusiveUsernameParsers<P>where
P: Clone,
impl<P> Clone for ExclusiveUsernameParsers<P>where
P: Clone,
§fn clone(&self) -> ExclusiveUsernameParsers<P>
fn clone(&self) -> ExclusiveUsernameParsers<P>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl<P> Debug for ExclusiveUsernameParsers<P>where
P: Debug,
impl<P> Debug for ExclusiveUsernameParsers<P>where
P: Debug,
§impl<P> Default for ExclusiveUsernameParsers<P>where
P: Default,
impl<P> Default for ExclusiveUsernameParsers<P>where
P: Default,
§fn default() -> ExclusiveUsernameParsers<P>
fn default() -> ExclusiveUsernameParsers<P>
Returns the “default value” for a type. Read more
§impl<T1> UsernameLabelParser for ExclusiveUsernameParsers<(T1,)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1> UsernameLabelParser for ExclusiveUsernameParsers<(T1,)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1,)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1,)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6, T7> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6, T7> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6, T7, T8> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T10: UsernameLabelParser,
<T10 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T10: UsernameLabelParser,
<T10 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T10: UsernameLabelParser,
<T10 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T11: UsernameLabelParser,
<T11 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T10: UsernameLabelParser,
<T10 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T11: UsernameLabelParser,
<T11 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T10: UsernameLabelParser,
<T10 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T11: UsernameLabelParser,
<T11 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T12: UsernameLabelParser,
<T12 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> UsernameLabelParser for ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>where
T1: UsernameLabelParser,
<T1 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T2: UsernameLabelParser,
<T2 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T3: UsernameLabelParser,
<T3 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T4: UsernameLabelParser,
<T4 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T5: UsernameLabelParser,
<T5 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T6: UsernameLabelParser,
<T6 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T7: UsernameLabelParser,
<T7 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T8: UsernameLabelParser,
<T8 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T9: UsernameLabelParser,
<T9 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T10: UsernameLabelParser,
<T10 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T11: UsernameLabelParser,
<T11 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
T12: UsernameLabelParser,
<T12 as UsernameLabelParser>::Error: Into<Box<dyn Error + Sync + Send>>,
§type Error = OpaqueError
type Error = OpaqueError
Error which can occur during the building phase.
§fn parse_label(&mut self, label: &str) -> UsernameLabelState
fn parse_label(&mut self, label: &str) -> UsernameLabelState
Interpret the label and return whether or not the label was recognised and valid. Read more
§fn build(
self,
ext: &mut Extensions,
) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> as UsernameLabelParser>::Error>
fn build( self, ext: &mut Extensions, ) -> Result<(), <ExclusiveUsernameParsers<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> as UsernameLabelParser>::Error>
Consume self and store/use any of the relevant info seen.
Auto Trait Implementations§
impl<P> Freeze for ExclusiveUsernameParsers<P>where
P: Freeze,
impl<P> RefUnwindSafe for ExclusiveUsernameParsers<P>where
P: RefUnwindSafe,
impl<P> Send for ExclusiveUsernameParsers<P>where
P: Send,
impl<P> Sync for ExclusiveUsernameParsers<P>where
P: Sync,
impl<P> Unpin for ExclusiveUsernameParsers<P>where
P: Unpin,
impl<P> UnwindSafe for ExclusiveUsernameParsers<P>where
P: UnwindSafe,
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more