Trait tealr::ToTypename

source ·
pub trait ToTypename {
    // Required method
    fn to_typename() -> Type;

    // Provided methods
    fn to_old_type_parts() -> Cow<'static, [NamePart]> { ... }
    fn to_function_param() -> Vec<FunctionParam> { ... }
}
Expand description

This trait turns a A into a type representation for Lua/Teal

Required Methods§

source

fn to_typename() -> Type

generates the type representation

Provided Methods§

source

fn to_old_type_parts() -> Cow<'static, [NamePart]>

👎Deprecated

Used to get the old representation. Should basically never be used or implemented manually

source

fn to_function_param() -> Vec<FunctionParam>

generates the type representation when used as a parameter By default will assume no name was given

This is useful when the type you made is specifically made to add more context to function parameters.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToTypename for &str

source§

impl ToTypename for &CStr

source§

impl ToTypename for &BStr

source§

impl ToTypename for bool

source§

impl ToTypename for f32

source§

impl ToTypename for f64

source§

impl ToTypename for i8

source§

impl ToTypename for i16

source§

impl ToTypename for i32

source§

impl ToTypename for i64

source§

impl ToTypename for i128

source§

impl ToTypename for isize

source§

impl ToTypename for u8

source§

impl ToTypename for u16

source§

impl ToTypename for u32

source§

impl ToTypename for u64

source§

impl ToTypename for u128

source§

impl ToTypename for usize

source§

impl ToTypename for CString

source§

impl ToTypename for String

source§

impl ToTypename for BString

source§

impl<'lua> ToTypename for Value<'lua>

source§

impl<'lua> ToTypename for Value<'lua>

source§

impl<'lua> ToTypename for Function<'lua>

source§

impl<'lua> ToTypename for String<'lua>

source§

impl<'lua> ToTypename for Table<'lua>

source§

impl<'lua> ToTypename for Thread<'lua>

source§

impl<'lua> ToTypename for Function<'lua>

source§

impl<'lua> ToTypename for String<'lua>

source§

impl<'lua> ToTypename for Table<'lua>

source§

impl<'lua> ToTypename for Thread<'lua>

source§

impl<'lua, R> ToTypename for AsyncThread<'lua, R>

source§

impl<K: ToTypename, V: ToTypename> ToTypename for BTreeMap<K, V>

source§

impl<K: ToTypename, V: ToTypename> ToTypename for HashMap<K, V>

source§

impl<T: ToTypename> ToTypename for Option<T>

source§

impl<T: ToTypename> ToTypename for Vec<T>

source§

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

Implementors§

source§

impl ToTypename for NameContainer

source§

impl<'lua> ToTypename for tealr::mlu::generics::A<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::B<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::C<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::D<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::E<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::F<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::G<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::H<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::I<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::J<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::K<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::L<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::M<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::N<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::O<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::P<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::Q<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::R<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::S<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::T<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::U<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::V<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::W<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::X<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::Y<'lua>

source§

impl<'lua> ToTypename for tealr::mlu::generics::Z<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::A<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::B<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::C<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::D<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::E<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::F<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::G<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::H<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::I<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::J<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::K<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::L<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::M<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::N<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::O<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::P<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::Q<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::R<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::S<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::T<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::U<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::V<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::W<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::X<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::Y<'lua>

source§

impl<'lua> ToTypename for tealr::rlu::generics::Z<'lua>

source§

impl<'lua, Params, Response> ToTypename for tealr::mlu::TypedFunction<'lua, Params, Response>
where Params: TealMultiValue, Response: TealMultiValue,

source§

impl<'lua, Params, Response> ToTypename for tealr::rlu::TypedFunction<'lua, Params, Response>
where Params: TealMultiValue, Response: TealMultiValue,

source§

impl<T: StaticUserdata + ToTypename> ToTypename for UserDataProxy<'_, T>