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
§Safety
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>)
§Safety
pub fn struct_handle(&self) -> &StructHandle
sourcepub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
pub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
§Safety
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]>
§Safety
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]>
§Safety
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
§Safety
sourcepub unsafe fn prevent_drop(&mut self)
pub unsafe fn prevent_drop(&mut self)
§Safety
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