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§
Sourcefn 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, )
Combination of add_field_method_get and add_field_method_set
Sourcefn 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
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.