#[repr(C)]pub struct TESBoundObjectVtbl {Show 17 fields
pub destructor: unsafe extern "C" fn(this: *mut TESBoundObject),
pub LoadObjectBound: unsafe extern "C" fn(this: *mut TESBoundObject, a_mod: *mut c_void),
pub IsBoundObject: unsafe extern "C" fn(this: *const TESBoundObject) -> bool,
pub Activate: unsafe extern "C" fn(this: *mut TESBoundObject, target_ref: *mut c_void, activator_ref: *mut c_void, arg3: u8, object: *mut TESBoundObject, target_count: c_int) -> bool,
pub Clone3D: unsafe extern "C" fn(this: *mut TESBoundObject, ref_: *mut c_void, arg3: bool) -> *mut c_void,
pub ReplaceModel: unsafe extern "C" fn(this: *mut TESBoundObject) -> bool,
pub SetObjectVoiceType: unsafe extern "C" fn(this: *mut TESBoundObject, voice_type: *mut c_void),
pub GetObjectVoiceType: unsafe extern "C" fn(this: *const TESBoundObject) -> *mut c_void,
pub Clone3D_2: unsafe extern "C" fn(this: *mut TESBoundObject, ref_: *mut c_void) -> *mut c_void,
pub ReplaceModel_2: unsafe extern "C" fn(this: *mut TESBoundObject, str: *const c_char) -> bool,
pub GetActivateText: unsafe extern "C" fn(this: *mut TESBoundObject, activator: *mut c_void, dst: *mut c_void) -> bool,
pub CalculateDoFavor: unsafe extern "C" fn(this: *mut TESBoundObject, activator: *mut c_void, arg2: bool, to_activate: *mut c_void, arg3: f32) -> bool,
pub HandleRemoveItemFromContainer: unsafe extern "C" fn(this: *mut TESBoundObject, container: *mut c_void),
pub OnRemove3D: unsafe extern "C" fn(this: *mut TESBoundObject, obj3D: *mut c_void),
pub OnCheckModels: unsafe extern "C" fn(this: *mut TESBoundObject),
pub OnCopyReference: unsafe extern "C" fn(this: *mut TESBoundObject),
pub OnFinishScale: unsafe extern "C" fn(this: *mut TESBoundObject),
}
Fields§
§destructor: unsafe extern "C" fn(this: *mut TESBoundObject)
§LoadObjectBound: unsafe extern "C" fn(this: *mut TESBoundObject, a_mod: *mut c_void)
§IsBoundObject: unsafe extern "C" fn(this: *const TESBoundObject) -> bool
§Activate: unsafe extern "C" fn(this: *mut TESBoundObject, target_ref: *mut c_void, activator_ref: *mut c_void, arg3: u8, object: *mut TESBoundObject, target_count: c_int) -> bool
§Clone3D: unsafe extern "C" fn(this: *mut TESBoundObject, ref_: *mut c_void, arg3: bool) -> *mut c_void
§ReplaceModel: unsafe extern "C" fn(this: *mut TESBoundObject) -> bool
§SetObjectVoiceType: unsafe extern "C" fn(this: *mut TESBoundObject, voice_type: *mut c_void)
§GetObjectVoiceType: unsafe extern "C" fn(this: *const TESBoundObject) -> *mut c_void
§Clone3D_2: unsafe extern "C" fn(this: *mut TESBoundObject, ref_: *mut c_void) -> *mut c_void
§ReplaceModel_2: unsafe extern "C" fn(this: *mut TESBoundObject, str: *const c_char) -> bool
§GetActivateText: unsafe extern "C" fn(this: *mut TESBoundObject, activator: *mut c_void, dst: *mut c_void) -> bool
§CalculateDoFavor: unsafe extern "C" fn(this: *mut TESBoundObject, activator: *mut c_void, arg2: bool, to_activate: *mut c_void, arg3: f32) -> bool
§HandleRemoveItemFromContainer: unsafe extern "C" fn(this: *mut TESBoundObject, container: *mut c_void)
§OnRemove3D: unsafe extern "C" fn(this: *mut TESBoundObject, obj3D: *mut c_void)
§OnCheckModels: unsafe extern "C" fn(this: *mut TESBoundObject)
§OnCopyReference: unsafe extern "C" fn(this: *mut TESBoundObject)
§OnFinishScale: unsafe extern "C" fn(this: *mut TESBoundObject)
Auto Trait Implementations§
impl Freeze for TESBoundObjectVtbl
impl RefUnwindSafe for TESBoundObjectVtbl
impl Send for TESBoundObjectVtbl
impl Sync for TESBoundObjectVtbl
impl Unpin for TESBoundObjectVtbl
impl UnwindSafe for TESBoundObjectVtbl
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