Skip to main content

ArgMeta

Trait ArgMeta 

Source
pub trait ArgMeta {
    // Provided method
    fn default_value() -> Option<ScriptValue> { ... }
}
Expand description

Describes an argument to a script function. Provides necessary information for the function to handle dispatch.

Provided Methods§

Source

fn default_value() -> Option<ScriptValue>

The default value for the argument. Used when the argument is not provided.

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 ArgMeta for &'static str

Source§

impl ArgMeta for bool

Source§

impl ArgMeta for char

Source§

impl ArgMeta for f32

Source§

impl ArgMeta for f64

Source§

impl ArgMeta for i8

Source§

impl ArgMeta for i16

Source§

impl ArgMeta for i32

Source§

impl ArgMeta for i64

Source§

impl ArgMeta for i128

Source§

impl ArgMeta for isize

Source§

impl ArgMeta for u8

Source§

impl ArgMeta for u16

Source§

impl ArgMeta for u32

Source§

impl ArgMeta for u64

Source§

impl ArgMeta for u128

Source§

impl ArgMeta for ()

Source§

impl ArgMeta for usize

Source§

impl ArgMeta for String

Source§

impl ArgMeta for OsString

Source§

impl ArgMeta for PathBuf

Source§

impl<K, V> ArgMeta for HashMap<K, V>

Source§

impl<K, V> ArgMeta for HashMap<K, V>

Source§

impl<T1, T2> ArgMeta for (T1, T2)

Source§

impl<T1, T2, T3> ArgMeta for (T1, T2, T3)

Source§

impl<T1, T2, T3, T4> ArgMeta for (T1, T2, T3, T4)

Source§

impl<T1, T2, T3, T4, T5> ArgMeta for (T1, T2, T3, T4, T5)

Source§

impl<T1, T2, T3, T4, T5, T6> ArgMeta for (T1, T2, T3, T4, T5, T6)

Source§

impl<T1, T2, T3, T4, T5, T6, T7> ArgMeta for (T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> ArgMeta for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> ArgMeta for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ArgMeta for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ArgMeta for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> ArgMeta for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ArgMeta for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

impl<T> ArgMeta for Option<T>

Source§

impl<T> ArgMeta for Result<T, InteropError>

Source§

impl<T> ArgMeta for (T,)

Source§

impl<T> ArgMeta for Vec<T>

Source§

impl<T, const N: usize> ArgMeta for [T; N]

Implementors§