Struct intuicio_core::object::Object
source · pub struct Object { /* private fields */ }
Implementations§
source§impl Object
impl Object
pub fn new(handle: StructHandle) -> Object
pub fn try_new(handle: StructHandle) -> Option<Object>
sourcepub unsafe fn new_uninitialized(handle: StructHandle) -> Object
pub unsafe fn new_uninitialized(handle: StructHandle) -> Object
pub fn with_value<T: 'static>(handle: StructHandle, value: T) -> Option<Self>
pub fn consume<T: 'static>(self) -> Result<T, Self>
sourcepub unsafe fn into_inner(self) -> (StructHandle, Vec<u8>)
pub unsafe fn into_inner(self) -> (StructHandle, Vec<u8>)
pub fn struct_handle(&self) -> &StructHandle
sourcepub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
pub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
sourcepub unsafe fn field_memory<'a>(
&'a self,
query: StructFieldQuery<'a>
) -> Option<&[u8]>
pub unsafe fn field_memory<'a>( &'a self, query: StructFieldQuery<'a> ) -> Option<&[u8]>
sourcepub unsafe fn field_memory_mut<'a>(
&'a mut self,
query: StructFieldQuery<'a>
) -> Option<&mut [u8]>
pub unsafe fn field_memory_mut<'a>( &'a mut self, query: StructFieldQuery<'a> ) -> Option<&mut [u8]>
pub fn read<T: 'static>(&self) -> Option<&T>
pub fn write<T: 'static>(&mut self) -> Option<&mut T>
pub fn read_field<'a, T: 'static>(&'a self, field: &str) -> Option<&'a T>
pub fn write_field<'a, T: 'static>( &'a mut self, field: &str ) -> Option<&'a mut T>
sourcepub unsafe fn as_mut_ptr(&mut self) -> *mut u8
pub unsafe fn as_mut_ptr(&mut self) -> *mut u8
sourcepub unsafe fn prevent_drop(&mut self)
pub unsafe fn prevent_drop(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Object
impl Send for Object
impl Sync for Object
impl Unpin for Object
impl UnwindSafe for Object
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