pub enum Args<A, B, C, D, E, F, G, H> {
NilArgs,
OneArgs(A),
TwoArgs(A, B),
ThreeArgs(A, B, C),
FourArgs(A, B, C, D),
FiveArgs(A, B, C, D, E),
SixArgs(A, B, C, D, E, F),
SevenArgs(A, B, C, D, E, F, G),
EightArgs(A, B, C, D, E, F, G, H),
VarArgs(Vec<Box<dyn Any>>),
}Variants§
NilArgs
OneArgs(A)
TwoArgs(A, B)
ThreeArgs(A, B, C)
FourArgs(A, B, C, D)
FiveArgs(A, B, C, D, E)
SixArgs(A, B, C, D, E, F)
SevenArgs(A, B, C, D, E, F, G)
EightArgs(A, B, C, D, E, F, G, H)
VarArgs(Vec<Box<dyn Any>>)
Implementations§
Source§impl<A, B, C, D, E, F, G, H> Args<A, B, C, D, E, F, G, H>
impl<A, B, C, D, E, F, G, H> Args<A, B, C, D, E, F, G, H>
pub fn with(size: usize) -> Self
pub fn len(&self) -> usize
pub fn get_ref<T: Any>(&self, index: usize) -> Option<&T>
pub fn get_mut<T: Any>(&mut self, index: usize) -> Option<&mut T>
pub fn set<T: Any>(&mut self, index: usize, arg: T) -> &mut Self
pub fn pop<T: Any>(&mut self) -> Option<T>
pub fn push<T: Any>(&mut self, arg: T) -> &mut Self
pub fn remove<T: Any>(&mut self, index: usize) -> Option<T>
pub fn clear(&mut self) -> usize
Auto Trait Implementations§
impl<A, B, C, D, E, F, G, H> Freeze for Args<A, B, C, D, E, F, G, H>
impl<A, B, C, D, E, F, G, H> !RefUnwindSafe for Args<A, B, C, D, E, F, G, H>
impl<A, B, C, D, E, F, G, H> !Send for Args<A, B, C, D, E, F, G, H>
impl<A, B, C, D, E, F, G, H> !Sync for Args<A, B, C, D, E, F, G, H>
impl<A, B, C, D, E, F, G, H> Unpin for Args<A, B, C, D, E, F, G, H>
impl<A, B, C, D, E, F, G, H> !UnwindSafe for Args<A, B, C, D, E, F, G, H>
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