pub trait UserDataGetSet<T> {
// Required methods
fn add_field_method_get_set<S, R, A, GET, SET>(
&mut self,
name: S,
get: GET,
set: SET,
)
where S: Into<String>,
R: IntoLua,
A: FromLua,
GET: 'static + MaybeSend + Fn(&Lua, &T) -> Result<R>,
SET: 'static + MaybeSend + Fn(&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: Into<String>,
R: IntoLua,
A: FromLua,
GET: 'static + MaybeSend + Fn(&Lua, AnyUserData) -> Result<R>,
SET: 'static + MaybeSend + Fn(&Lua, AnyUserData, 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.