#[repr(C)]pub struct GDExtensionInitialization {
pub minimum_initialization_level: GDExtensionInitializationLevel,
pub userdata: *mut c_void,
pub initialize: Option<extern "C" fn(userdata: *mut c_void, level: GDExtensionInitializationLevel)>,
pub deinitialize: Option<extern "C" fn(userdata: *mut c_void, level: GDExtensionInitializationLevel)>,
}Expand description
GDExtension initialization structure
Fields§
§minimum_initialization_level: GDExtensionInitializationLevelMinimum initialization level required
userdata: *mut c_voidUser data pointer
initialize: Option<extern "C" fn(userdata: *mut c_void, level: GDExtensionInitializationLevel)>Initialize function called for each initialization level
deinitialize: Option<extern "C" fn(userdata: *mut c_void, level: GDExtensionInitializationLevel)>Deinitialize function called for each initialization level
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GDExtensionInitialization
impl RefUnwindSafe for GDExtensionInitialization
impl !Send for GDExtensionInitialization
impl !Sync for GDExtensionInitialization
impl Unpin for GDExtensionInitialization
impl UnwindSafe for GDExtensionInitialization
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more