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.