Trait mlua_extras::extras::UserDataGetSet

source ·
pub trait UserDataGetSet<'lua, T> {
    // Required methods
    fn add_field_method_get_set<S, R, A, GET, SET>(
        &mut self,
        name: &S,
        get: GET,
        set: SET,
    )
       where S: AsRef<str> + ?Sized,
             R: IntoLua<'lua>,
             A: FromLua<'lua>,
             GET: 'static + MaybeSend + Fn(&'lua Lua, &T) -> Result<R>,
             SET: 'static + MaybeSend + Fn(&'lua Lua, &mut T, A) -> Result<()>;
    fn add_field_function_get_set<S, R, A, GET, SET>(
        &mut self,
        name: &S,
        get: GET,
        set: SET,
    )
       where S: AsRef<str> + ?Sized,
             R: IntoLua<'lua>,
             A: FromLua<'lua>,
             GET: 'static + MaybeSend + Fn(&'lua Lua, AnyUserData<'lua>) -> Result<R>,
             SET: 'static + MaybeSend + Fn(&'lua Lua, AnyUserData<'lua>, A) -> Result<()>;
}
Expand description

Helper that combines some of the assignments of fields for UserData

Required Methods§

source

fn add_field_method_get_set<S, R, A, GET, SET>( &mut self, name: &S, get: GET, set: SET, )
where S: AsRef<str> + ?Sized, R: IntoLua<'lua>, A: FromLua<'lua>, GET: 'static + MaybeSend + Fn(&'lua Lua, &T) -> Result<R>, SET: 'static + MaybeSend + Fn(&'lua Lua, &mut T, A) -> Result<()>,

source

fn add_field_function_get_set<S, R, A, GET, SET>( &mut self, name: &S, get: GET, set: SET, )
where S: AsRef<str> + ?Sized, R: IntoLua<'lua>, A: FromLua<'lua>, GET: 'static + MaybeSend + Fn(&'lua Lua, AnyUserData<'lua>) -> Result<R>, SET: 'static + MaybeSend + Fn(&'lua Lua, AnyUserData<'lua>, A) -> Result<()>,

Typed version of add_field_function_get and add_field_function_set combined

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'lua, T, U: UserDataFields<'lua, T>> UserDataGetSet<'lua, T> for U