Trait bones_schema::raw_fns::RawDefault
source · pub trait RawDefault {
// Required method
unsafe fn raw_default(dst: *mut c_void);
// Provided method
fn raw_default_cb( ) -> Unsafe<&'static (dyn Fn(*mut c_void) + Sync + Send + 'static)> { ... }
}
Expand description
Trait implemented automatically for types that implement Default
and can be used to write
the default value of the type to a pointer.
Required Methods§
sourceunsafe fn raw_default(dst: *mut c_void)
unsafe fn raw_default(dst: *mut c_void)
Write the default value of the type to the pointer.
§Safety
The pointer must be aligned, writable, and have the same layout that this function is assocated to.
Provided Methods§
sourcefn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Sync + Send + 'static)>
fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Sync + Send + 'static)>
Get a callback suitable for SchemaData
.
Object Safety§
This trait is not object safe.