pub struct NamedArgs(/* private fields */);
Implementations§
Source§impl NamedArgs
impl NamedArgs
pub fn new() -> Self
pub fn singleton<T>(name: Name, arg: T) -> Selfwhere
T: AnyArg,
pub fn union(self, other: Self) -> Self
pub fn contains_args(&self, args: &Names) -> bool
Sourcepub fn partition(
self,
fst_names: &Names,
snd_names: &Names,
) -> Result<(Self, Self), PartitionErr>
pub fn partition( self, fst_names: &Names, snd_names: &Names, ) -> Result<(Self, Self), PartitionErr>
Return a (map with fst_names
, map with snd_names
) tuple if all arguments are present.
Sourcepub fn pop<T>(&mut self, name: Name) -> Result<T, PopErr>where
T: 'static + AnyArg,
pub fn pop<T>(&mut self, name: Name) -> Result<T, PopErr>where
T: 'static + AnyArg,
Return the given argument if it is present and has the right type.
Note, if argument is present but has the wrong type, it will still be removed.
Sourcepub fn insert_raw(&mut self, name: Name, arg: Box<dyn AnyArg>)
pub fn insert_raw(&mut self, name: Name, arg: Box<dyn AnyArg>)
This function is unstable and likely to change.
Use at your own risk.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition3(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
) -> Result<(Self, Self, Self), PartitionErr>
pub fn partition3( self, names_0: &Names, names_1: &Names, names_2: &Names, ) -> Result<(Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition4(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
) -> Result<(Self, Self, Self, Self), PartitionErr>
pub fn partition4( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, ) -> Result<(Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition5(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
) -> Result<(Self, Self, Self, Self, Self), PartitionErr>
pub fn partition5( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, ) -> Result<(Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition6(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition6( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition7(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition7( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition8(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition8( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition9(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition9( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition10(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition10( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition11(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
names_10: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition11( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, names_10: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition12(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
names_10: &Names,
names_11: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition12( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, names_10: &Names, names_11: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition13(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
names_10: &Names,
names_11: &Names,
names_12: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition13( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, names_10: &Names, names_11: &Names, names_12: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition14(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
names_10: &Names,
names_11: &Names,
names_12: &Names,
names_13: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition14( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, names_10: &Names, names_11: &Names, names_12: &Names, names_13: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition15(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
names_10: &Names,
names_11: &Names,
names_12: &Names,
names_13: &Names,
names_14: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition15( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, names_10: &Names, names_11: &Names, names_12: &Names, names_13: &Names, names_14: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Source§impl NamedArgs
impl NamedArgs
Sourcepub fn partition16(
self,
names_0: &Names,
names_1: &Names,
names_2: &Names,
names_3: &Names,
names_4: &Names,
names_5: &Names,
names_6: &Names,
names_7: &Names,
names_8: &Names,
names_9: &Names,
names_10: &Names,
names_11: &Names,
names_12: &Names,
names_13: &Names,
names_14: &Names,
names_15: &Names,
) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
pub fn partition16( self, names_0: &Names, names_1: &Names, names_2: &Names, names_3: &Names, names_4: &Names, names_5: &Names, names_6: &Names, names_7: &Names, names_8: &Names, names_9: &Names, names_10: &Names, names_11: &Names, names_12: &Names, names_13: &Names, names_14: &Names, names_15: &Names, ) -> Result<(Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self, Self), PartitionErr>
Return a tuple with each requested set of arguments if all arguments are present.
Trait Implementations§
Source§impl<Names, Args> From<(Names, Args)> for NamedArgswhere
NamedArgs: FromNamesArgs<Names, Args>,
impl<Names, Args> From<(Names, Args)> for NamedArgswhere
NamedArgs: FromNamesArgs<Names, Args>,
Source§fn from(value: (Names, Args)) -> Self
fn from(value: (Names, Args)) -> Self
Auto Trait Implementations§
impl Freeze for NamedArgs
impl !RefUnwindSafe for NamedArgs
impl !Send for NamedArgs
impl !Sync for NamedArgs
impl Unpin for NamedArgs
impl !UnwindSafe for NamedArgs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.