[][src]Trait stk::IntoArgs

pub trait IntoArgs {
    unsafe fn into_args(self, vm: &mut Vm) -> Result<(), StackError>;
fn count() -> usize; }

Trait for converting arguments into values.

Required methods

unsafe fn into_args(self, vm: &mut Vm) -> Result<(), StackError>

Encode arguments to the vm.

Safety

This has the ability to encode references into the virtual machine. The caller must ensure that the virtual machine is cleared with clear before the references are no longer valid.

fn count() -> usize

The number of arguments.

Loading content...

Implementations on Foreign Types

impl<H, G, F, E, D, C, B, A> IntoArgs for (H, G, F, E, D, C, B, A) where
    H: UnsafeToValue + Debug,
    G: UnsafeToValue + Debug,
    F: UnsafeToValue + Debug,
    E: UnsafeToValue + Debug,
    D: UnsafeToValue + Debug,
    C: UnsafeToValue + Debug,
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<G, F, E, D, C, B, A> IntoArgs for (G, F, E, D, C, B, A) where
    G: UnsafeToValue + Debug,
    F: UnsafeToValue + Debug,
    E: UnsafeToValue + Debug,
    D: UnsafeToValue + Debug,
    C: UnsafeToValue + Debug,
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<F, E, D, C, B, A> IntoArgs for (F, E, D, C, B, A) where
    F: UnsafeToValue + Debug,
    E: UnsafeToValue + Debug,
    D: UnsafeToValue + Debug,
    C: UnsafeToValue + Debug,
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<E, D, C, B, A> IntoArgs for (E, D, C, B, A) where
    E: UnsafeToValue + Debug,
    D: UnsafeToValue + Debug,
    C: UnsafeToValue + Debug,
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<D, C, B, A> IntoArgs for (D, C, B, A) where
    D: UnsafeToValue + Debug,
    C: UnsafeToValue + Debug,
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<C, B, A> IntoArgs for (C, B, A) where
    C: UnsafeToValue + Debug,
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<B, A> IntoArgs for (B, A) where
    B: UnsafeToValue + Debug,
    A: UnsafeToValue + Debug
[src]

impl<A> IntoArgs for (A,) where
    A: UnsafeToValue + Debug
[src]

impl IntoArgs for ()[src]

Loading content...

Implementors

Loading content...