Struct NiObjectVtbl

Source
#[repr(C)]
pub struct NiObjectVtbl {
Show 36 fields pub __base: NiRefObjectVtbl, pub GetRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI, pub AsNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiNode, pub AsSwitchNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiSwitchNode, pub AsFadeNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSFadeNode, pub AsMultiBoundNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSMultiBoundNode, pub AsGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSGeometry, pub AsTriStrips: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriStrips, pub AsTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSTriShape, pub AsSegmentedTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSegmentedTriShape, pub AsSubIndexTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSubIndexTriShape, pub AsDynamicTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSDynamicTriShape, pub AsNiGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiGeometry, pub AsNiTriBasedGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriBasedGeom, pub AsNiTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriShape, pub AsParticlesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiParticles, pub AsLinesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSLines, pub AsBhkNiCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkNiCollisionObject, pub AsBhkBlendCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkBlendCollisionObject, pub AsBhkAttachmentCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkAttachmentCollisionObject, pub AsBhkRigidBody: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkRigidBody, pub AsBhkLimitedHingeConstraint: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkLimitedHingeConstraint, pub CreateClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess) -> *mut NiObject, pub LoadBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream), pub LinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream), pub RegisterStreamables: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream) -> bool, pub SaveBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream), pub IsEqual: unsafe extern "C" fn(this: *mut NiObject, other: *mut NiObject) -> bool, pub ProcessClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess), pub PostLinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream), pub StreamCanSkip: unsafe extern "C" fn(this: *mut NiObject) -> bool, pub GetStreamableRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI, pub GetBlockAllocationSize: unsafe extern "C" fn(this: *const NiObject) -> u32, pub GetGroup: unsafe extern "C" fn(this: *const NiObject) -> *mut NiObjectGroup, pub SetGroup: unsafe extern "C" fn(this: *mut NiObject, group: *mut NiObjectGroup), pub AsNiControllerManager: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiControllerManager,
}
Expand description

§Virtual member functions info

  • fn count: 37
  • offset: 37 * 8 = 288(0x128)

Fields§

§__base: NiRefObjectVtbl
  • overrides
  • destructor
§GetRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI§AsNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiNode§AsSwitchNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiSwitchNode§AsFadeNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSFadeNode§AsMultiBoundNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSMultiBoundNode§AsGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSGeometry§AsTriStrips: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriStrips§AsTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSTriShape§AsSegmentedTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSegmentedTriShape§AsSubIndexTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSubIndexTriShape§AsDynamicTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSDynamicTriShape§AsNiGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiGeometry§AsNiTriBasedGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriBasedGeom§AsNiTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriShape§AsParticlesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiParticles§AsLinesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSLines§AsBhkNiCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkNiCollisionObject§AsBhkBlendCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkBlendCollisionObject§AsBhkAttachmentCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkAttachmentCollisionObject§AsBhkRigidBody: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkRigidBody§AsBhkLimitedHingeConstraint: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkLimitedHingeConstraint§CreateClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess) -> *mut NiObject§LoadBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)§LinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)§RegisterStreamables: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream) -> bool§SaveBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)§IsEqual: unsafe extern "C" fn(this: *mut NiObject, other: *mut NiObject) -> bool§ProcessClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess)§PostLinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)§StreamCanSkip: unsafe extern "C" fn(this: *mut NiObject) -> bool§GetStreamableRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI§GetBlockAllocationSize: unsafe extern "C" fn(this: *const NiObject) -> u32§GetGroup: unsafe extern "C" fn(this: *const NiObject) -> *mut NiObjectGroup§SetGroup: unsafe extern "C" fn(this: *mut NiObject, group: *mut NiObjectGroup)§AsNiControllerManager: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiControllerManager

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more