Trait Typed

Source
pub trait Typed {
    // Required method
    fn ty() -> Type;

    // Provided method
    fn as_param() -> Param { ... }
}
Expand description

Add a lua Type representation to a rust type

Required Methods§

Source

fn ty() -> Type

Get the type representation

Provided Methods§

Source

fn as_param() -> Param

Get the type as a function parameter

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 Typed for &str

Source§

impl Typed for Error

Source§

impl Typed for bool

Source§

impl Typed for f32

Source§

impl Typed for f64

Source§

impl Typed for i8

Source§

impl Typed for i16

Source§

impl Typed for i32

Source§

impl Typed for i64

Source§

impl Typed for i128

Source§

impl Typed for isize

Source§

impl Typed for u8

Source§

impl Typed for u16

Source§

impl Typed for u32

Source§

impl Typed for u64

Source§

impl Typed for u128

Source§

impl Typed for usize

Source§

impl Typed for String

Source§

impl Typed for LightUserData

Source§

impl<'a> Typed for Cow<'a, str>

Source§

impl<'lua> Typed for Function<'lua>

Source§

impl<'lua> Typed for String<'lua>

Source§

impl<'lua> Typed for Thread<'lua>

Source§

impl<'lua> Typed for AnyUserData<'lua>

Source§

impl<I: Typed> Typed for &[I]

Source§

impl<I: Typed> Typed for BTreeSet<I>

Source§

impl<I: Typed> Typed for Vec<I>

Source§

impl<I: Typed> Typed for HashSet<I>

Source§

impl<I: Typed, const N: usize> Typed for [I; N]

Source§

impl<K, V> Typed for BTreeMap<K, V>
where K: Typed, V: Typed,

Source§

impl<K, V> Typed for HashMap<K, V>
where K: Typed, V: Typed,

Source§

impl<T: Typed> Typed for Option<T>

{type} | nil

Source§

impl<T: Typed> Typed for Variadic<T>

Source§

fn ty() -> Type

…type

Source§

fn as_param() -> Param

@param … type

Implementors§

Source§

impl<'lua, Params, Response> Typed for TypedFunction<'lua, Params, Response>
where Params: TypedMultiValue, Response: TypedMultiValue,