pub struct WrappedBuilder<'ctx, U>(/* private fields */);Expand description
Wrapper around a UserDataFields and UserDataMethods
to allow [TypedUserData] implementations to be used for UserData
implementations
Implementations§
Source§impl<'ctx, U> WrappedBuilder<'ctx, U>
 
impl<'ctx, U> WrappedBuilder<'ctx, U>
pub fn new(u: &'ctx mut U) -> Self
Trait Implementations§
Source§impl<'lua, 'ctx, T: UserData, U: UserDataFields<'lua, T>> TypedDataFields<'lua, T> for WrappedBuilder<'ctx, U>
 
impl<'lua, 'ctx, T: UserData, U: UserDataFields<'lua, T>> TypedDataFields<'lua, T> for WrappedBuilder<'ctx, U>
Source§fn document(&mut self, _doc: &str) -> &mut Self
 
fn document(&mut self, _doc: &str) -> &mut Self
Adds documentation to the next field that gets added
Source§fn add_field_function_set<S, A, F>(&mut self, name: &S, function: F)
 
fn add_field_function_set<S, A, F>(&mut self, name: &S, function: F)
Typed version of add_field_function_set
Source§fn add_field_function_get<S, R, F>(&mut self, name: &S, function: F)
 
fn add_field_function_get<S, R, F>(&mut self, name: &S, function: F)
Typed version of add_field_function_get
Source§fn add_field_function_get_set<S, R, A, GET, SET>(
    &mut self,
    name: &S,
    get: GET,
    set: SET,
)
 
fn add_field_function_get_set<S, R, A, GET, SET>( &mut self, name: &S, get: GET, set: SET, )
Typed version of add_field_function_get and add_field_function_set combined
Source§fn add_field_method_set<S, A, M>(&mut self, name: &S, method: M)
 
fn add_field_method_set<S, A, M>(&mut self, name: &S, method: M)
Typed version of dd_field_method_set
Source§fn add_field_method_get<S, R, M>(&mut self, name: &S, method: M)
 
fn add_field_method_get<S, R, M>(&mut self, name: &S, method: M)
Typed version of add_field_method_get
Source§fn add_field_method_get_set<S, R, A, GET, SET>(
    &mut self,
    name: &S,
    get: GET,
    set: SET,
)
 
fn add_field_method_get_set<S, R, A, GET, SET>( &mut self, name: &S, get: GET, set: SET, )
Typed version of add_field_method_get and add_field_method_set combined
Source§fn add_meta_field<R, F>(&mut self, meta: MetaMethod, f: F)
 
fn add_meta_field<R, F>(&mut self, meta: MetaMethod, f: F)
Typed version of add_meta_field
Source§impl<'lua, 'ctx, T: UserData, U: UserDataMethods<'lua, T>> TypedDataMethods<'lua, T> for WrappedBuilder<'ctx, U>
 
impl<'lua, 'ctx, T: UserData, U: UserDataMethods<'lua, T>> TypedDataMethods<'lua, T> for WrappedBuilder<'ctx, U>
Source§fn document(&mut self, _documentation: &str) -> &mut Self
 
fn document(&mut self, _documentation: &str) -> &mut Self
Adds documentation to the next method/function that gets added
Source§fn add_method<S, A, R, M>(&mut self, name: &S, method: M)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
 
fn add_method<S, A, R, M>(&mut self, name: &S, method: M)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
Exposes a method to lua
Source§fn add_method_with<S, A, R, M, G>(&mut self, name: &S, method: M, _generator: G)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_method_with<S, A, R, M, G>(&mut self, name: &S, method: M, _generator: G)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a method to lua Read more
Source§fn add_function<S, A, R, F>(&mut self, name: &S, function: F)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
 
fn add_function<S, A, R, F>(&mut self, name: &S, function: F)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
Exposes a function to lua (its a method that does not take Self)
Source§fn add_function_with<S, A, R, F, G>(
    &mut self,
    name: &S,
    function: F,
    _generator: G,
)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_function_with<S, A, R, F, G>(
    &mut self,
    name: &S,
    function: F,
    _generator: G,
)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a function to lua (its a method that does not take Self) Read more
Source§fn add_method_mut<S, A, R, M>(&mut self, name: &S, method: M)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
 
fn add_method_mut<S, A, R, M>(&mut self, name: &S, method: M)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
Exposes a method to lua that has a mutable reference to Self
Source§fn add_method_mut_with<S, A, R, M, G>(
    &mut self,
    name: &S,
    method: M,
    _generator: G,
)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_method_mut_with<S, A, R, M, G>(
    &mut self,
    name: &S,
    method: M,
    _generator: G,
)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a method to lua that has a mutable reference to Self Read more
Source§fn add_meta_method<A, R, M>(&mut self, meta: MetaMethod, method: M)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
 
fn add_meta_method<A, R, M>(&mut self, meta: MetaMethod, method: M)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
Exposes a meta method to lua http://lua-users.org/wiki/MetatableEvents
Source§fn add_meta_method_with<A, R, M, G>(
    &mut self,
    meta: MetaMethod,
    method: M,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_meta_method_with<A, R, M, G>(
    &mut self,
    meta: MetaMethod,
    method: M,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + Fn(&'lua Lua, &T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a meta method to lua http://lua-users.org/wiki/MetatableEvents Read more
Source§fn add_async_method<'s, S: ?Sized + AsRef<str>, A, R, M, MR>(
    &mut self,
    name: &S,
    method: M,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua>,
    'lua: 's,
 
fn add_async_method<'s, S: ?Sized + AsRef<str>, A, R, M, MR>(
    &mut self,
    name: &S,
    method: M,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua>,
    'lua: 's,
exposes an async method to lua
Source§fn add_async_method_with<'s, S: ?Sized + AsRef<str>, A, R, M, MR, G>(
    &mut self,
    name: &S,
    method: M,
    _generator: G,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    G: Fn(&mut FunctionBuilder<A, R>),
    'lua: 's,
 
fn add_async_method_with<'s, S: ?Sized + AsRef<str>, A, R, M, MR, G>(
    &mut self,
    name: &S,
    method: M,
    _generator: G,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    G: Fn(&mut FunctionBuilder<A, R>),
    'lua: 's,
exposes an async method to lua Read more
Source§fn add_async_method_mut<'s, S: ?Sized + AsRef<str>, A, R, M, MR>(
    &mut self,
    name: &S,
    method: M,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s mut T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua>,
    'lua: 's,
 
fn add_async_method_mut<'s, S: ?Sized + AsRef<str>, A, R, M, MR>(
    &mut self,
    name: &S,
    method: M,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s mut T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua>,
    'lua: 's,
exposes an async method to lua
Source§fn add_async_method_mut_with<'s, S: ?Sized + AsRef<str>, A, R, M, MR, G>(
    &mut self,
    name: &S,
    method: M,
    _generator: G,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s mut T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    G: Fn(&mut FunctionBuilder<A, R>),
    'lua: 's,
 
fn add_async_method_mut_with<'s, S: ?Sized + AsRef<str>, A, R, M, MR, G>(
    &mut self,
    name: &S,
    method: M,
    _generator: G,
)where
    T: 'static,
    M: Fn(&'lua Lua, &'s mut T, A) -> MR + MaybeSend + 'static,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    MR: Future<Output = Result<R>> + 's,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    G: Fn(&mut FunctionBuilder<A, R>),
    'lua: 's,
exposes an async method to lua Read more
Source§fn add_function_mut<S, A, R, F>(&mut self, name: &S, function: F)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
 
fn add_function_mut<S, A, R, F>(&mut self, name: &S, function: F)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
Exposes a mutable function to lua
Source§fn add_function_mut_with<S, A, R, F, G>(
    &mut self,
    name: &S,
    function: F,
    _generator: G,
)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_function_mut_with<S, A, R, F, G>(
    &mut self,
    name: &S,
    function: F,
    _generator: G,
)where
    S: ?Sized + AsRef<str>,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a mutable function to lua Read more
Source§fn add_meta_function<A, R, F>(&mut self, meta: MetaMethod, function: F)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
 
fn add_meta_function<A, R, F>(&mut self, meta: MetaMethod, function: F)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
Exposes a meta function to lua http://lua-users.org/wiki/MetatableEvents
Source§fn add_meta_function_with<A, R, F, G>(
    &mut self,
    meta: MetaMethod,
    function: F,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_meta_function_with<A, R, F, G>(
    &mut self,
    meta: MetaMethod,
    function: F,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a meta function to lua http://lua-users.org/wiki/MetatableEvents Read more
Source§fn add_async_function<S, A, R, F, FR>(&mut self, name: &S, function: F)where
    S: AsRef<str> + ?Sized,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> FR,
    FR: 'lua + Future<Output = Result<R>>,
 
fn add_async_function<S, A, R, F, FR>(&mut self, name: &S, function: F)where
    S: AsRef<str> + ?Sized,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> FR,
    FR: 'lua + Future<Output = Result<R>>,
exposes an async function to lua
Source§fn add_async_function_with<S, A, R, F, FR, G>(
    &mut self,
    name: &S,
    function: F,
    _generator: G,
)where
    S: AsRef<str> + ?Sized,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> FR,
    FR: 'lua + Future<Output = Result<R>>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_async_function_with<S, A, R, F, FR, G>(
    &mut self,
    name: &S,
    function: F,
    _generator: G,
)where
    S: AsRef<str> + ?Sized,
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + Fn(&'lua Lua, A) -> FR,
    FR: 'lua + Future<Output = Result<R>>,
    G: Fn(&mut FunctionBuilder<A, R>),
exposes an async function to lua Read more
Source§fn add_meta_method_mut<A, R, M>(&mut self, meta: MetaMethod, method: M)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
 
fn add_meta_method_mut<A, R, M>(&mut self, meta: MetaMethod, method: M)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
Exposes a meta and mutable method to lua http://lua-users.org/wiki/MetatableEvents
Source§fn add_meta_method_mut_with<A, R, M, G>(
    &mut self,
    meta: MetaMethod,
    method: M,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_meta_method_mut_with<A, R, M, G>(
    &mut self,
    meta: MetaMethod,
    method: M,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    M: 'static + MaybeSend + FnMut(&'lua Lua, &mut T, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a meta and mutable method to lua http://lua-users.org/wiki/MetatableEvents Read more
Source§fn add_meta_function_mut<A, R, F>(&mut self, meta: MetaMethod, function: F)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
 
fn add_meta_function_mut<A, R, F>(&mut self, meta: MetaMethod, function: F)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
Exposes a meta and mutable function to lua http://lua-users.org/wiki/MetatableEvents
Source§fn add_meta_function_mut_with<A, R, F, G>(
    &mut self,
    meta: MetaMethod,
    function: F,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
 
fn add_meta_function_mut_with<A, R, F, G>(
    &mut self,
    meta: MetaMethod,
    function: F,
    _generator: G,
)where
    A: FromLuaMulti<'lua> + TypedMultiValue,
    R: IntoLuaMulti<'lua> + TypedMultiValue,
    F: 'static + MaybeSend + FnMut(&'lua Lua, A) -> Result<R>,
    G: Fn(&mut FunctionBuilder<A, R>),
Exposes a meta and mutable function to lua http://lua-users.org/wiki/MetatableEvents
Auto Trait Implementations§
impl<'ctx, U> Freeze for WrappedBuilder<'ctx, U>
impl<'ctx, U> RefUnwindSafe for WrappedBuilder<'ctx, U>where
    U: RefUnwindSafe,
impl<'ctx, U> Send for WrappedBuilder<'ctx, U>where
    U: Send,
impl<'ctx, U> Sync for WrappedBuilder<'ctx, U>where
    U: Sync,
impl<'ctx, U> Unpin for WrappedBuilder<'ctx, U>
impl<'ctx, U> !UnwindSafe for WrappedBuilder<'ctx, U>
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