pub struct Arguments(_);
Implementations
sourceimpl Arguments
impl Arguments
pub fn new(args: Vec<AnyFunction>) -> Arguments
pub fn get_arg_type(&self, index: usize) -> Option<GenType>
pub fn require_any(
&self,
arg_name: &str,
index: usize
) -> Result<AnyFunction, Error>
pub fn required_arg<F, R>(
&self,
name: &str,
position: usize,
convert_fun: F
) -> Result<R, Error>where
F: Fn(AnyFunction) -> Result<R, Error>,
pub fn get_required_varargs<F, R>(
&self,
name: &str,
start_position: usize,
convert: F
) -> Result<Vec<R>, Error>where
F: Fn(AnyFunction) -> Result<R, Error>,
pub fn require_2_args<F1, R1, F2, R2>(
self,
arg1_name: &'static str,
af1: F1,
arg2_name: &'static str,
af2: F2
) -> Result<(R1, R2), Error>where
F1: Fn(AnyFunction) -> Result<R1, Error>,
F2: Fn(AnyFunction) -> Result<R2, Error>,
pub fn require_3_args<F1, R1, F2, R2, F3, R3>(
self,
arg1_name: &'static str,
af1: F1,
arg2_name: &'static str,
af2: F2,
arg3_name: &'static str,
af3: F3
) -> Result<(R1, R2, R3), Error>where
F1: Fn(AnyFunction) -> Result<R1, Error>,
F2: Fn(AnyFunction) -> Result<R2, Error>,
F3: Fn(AnyFunction) -> Result<R3, Error>,
Auto Trait Implementations
impl !RefUnwindSafe for Arguments
impl !Send for Arguments
impl !Sync for Arguments
impl Unpin for Arguments
impl !UnwindSafe for Arguments
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more