Trait FromArgs

Source
pub trait FromArgs: Sized {
    // Required method
    fn from_args(
        vm: &VirtualMachine,
        args: &mut FuncArgs,
    ) -> Result<Self, ArgumentError>;

    // Provided method
    fn arity() -> RangeInclusive<usize> { ... }
}
Expand description

Implemented by any type that can be accepted as a parameter to a built-in function.

Required Methods§

Source

fn from_args( vm: &VirtualMachine, args: &mut FuncArgs, ) -> Result<Self, ArgumentError>

Extracts this item from the next argument(s).

Provided Methods§

Source

fn arity() -> RangeInclusive<usize>

The range of positional arguments permitted by the function signature.

Returns an empty range if not applicable.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromArgs for ()

Source§

fn from_args( _vm: &VirtualMachine, _args: &mut FuncArgs, ) -> Result<Self, ArgumentError>

Source§

impl<A> FromArgs for (A,)
where A: FromArgs,

Source§

impl<A, B> FromArgs for (A, B)
where A: FromArgs, B: FromArgs,

Source§

impl<A, B, C> FromArgs for (A, B, C)
where A: FromArgs, B: FromArgs, C: FromArgs,

Source§

impl<A, B, C, D> FromArgs for (A, B, C, D)
where A: FromArgs, B: FromArgs, C: FromArgs, D: FromArgs,

Source§

impl<A, B, C, D, E> FromArgs for (A, B, C, D, E)
where A: FromArgs, B: FromArgs, C: FromArgs, D: FromArgs, E: FromArgs,

Source§

impl<A, B, C, D, E, F> FromArgs for (A, B, C, D, E, F)
where A: FromArgs, B: FromArgs, C: FromArgs, D: FromArgs, E: FromArgs, F: FromArgs,

Source§

impl<A, B, C, D, E, F, G> FromArgs for (A, B, C, D, E, F, G)
where A: FromArgs, B: FromArgs, C: FromArgs, D: FromArgs, E: FromArgs, F: FromArgs, G: FromArgs,

Source§

impl<A, B, C, D, E, F, G, H> FromArgs for (A, B, C, D, E, F, G, H)
where A: FromArgs, B: FromArgs, C: FromArgs, D: FromArgs, E: FromArgs, F: FromArgs, G: FromArgs, H: FromArgs,

Implementors§

Morty Proxy This is a proxified and sanitized view of the page, visit original site.