pub struct Extender<T>(pub T);Expand description
Allows you to use any type that can be converted to a lua table as an extendable
This converts the type first to a lua table and then iterators over it through .pairs()
Tuple Fields§
§0: TTrait Implementations§
Source§impl<'de, T> Deserialize<'de> for Extender<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Extender<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T: ToTypename> ToTypename for Extender<T>
impl<T: ToTypename> ToTypename for Extender<T>
Source§fn to_typename() -> Type
fn to_typename() -> Type
generates the type representation
Source§fn to_function_param() -> Vec<FunctionParam>
fn to_function_param() -> Vec<FunctionParam>
generates the type representation when used as a parameter
By default will assume no name was given Read more
Source§impl<T: TypeBody> TypeBody for Extender<T>
impl<T: TypeBody> TypeBody for Extender<T>
Source§fn get_type_body() -> TypeGenerator
fn get_type_body() -> TypeGenerator
Fills in the TypeGenerator so a .d.tl file can be constructed.
Auto Trait Implementations§
impl<T> Freeze for Extender<T>where
T: Freeze,
impl<T> RefUnwindSafe for Extender<T>where
T: RefUnwindSafe,
impl<T> Send for Extender<T>where
T: Send,
impl<T> Sync for Extender<T>where
T: Sync,
impl<T> Unpin for Extender<T>where
T: Unpin,
impl<T> UnsafeUnpin for Extender<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Extender<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FromLuaMulti for Twhere
T: FromLua,
impl<T> FromLuaMulti for Twhere
T: FromLua,
Source§fn from_lua_multi(values: MultiValue, lua: &Lua) -> Result<T, Error>
fn from_lua_multi(values: MultiValue, lua: &Lua) -> Result<T, Error>
Performs the conversion. Read more
fn from_lua_args( args: MultiValue, i: usize, to: Option<&str>, lua: &Lua, ) -> Result<T, Error>
unsafe fn from_stack_multi(nvals: i32, lua: &RawLua) -> Result<T, Error>
unsafe fn from_stack_args( nargs: i32, i: usize, to: Option<&str>, lua: &RawLua, ) -> Result<T, Error>
Source§impl<T> IntoLuaMulti for Twhere
T: IntoLua,
impl<T> IntoLuaMulti for Twhere
T: IntoLua,
Source§fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>
fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>
Performs the conversion.
unsafe fn push_into_stack_multi(self, lua: &RawLua) -> Result<i32, Error>
impl<T> MaybeSend for T
impl<T> MaybeSend for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<A> TealMultiValue for Awhere
A: ToTypename,
impl<A> TealMultiValue for Awhere
A: ToTypename,
Source§fn get_types_as_params() -> Vec<FunctionParam>
fn get_types_as_params() -> Vec<FunctionParam>
Gets the type representations as used for function parameters