Struct oxygengine::prelude::intuicio::data::data_stack::DataStack
pub struct DataStack { /* private fields */ }
Implementations§
§impl DataStack
impl DataStack
pub fn new(capacity: usize, mode: DataStackMode) -> DataStack
pub fn position(&self) -> usize
pub fn size(&self) -> usize
pub fn available(&self) -> usize
pub fn as_bytes(&self) -> &[u8] ⓘ
pub fn visit(&self, f: impl FnMut(TypeHash, Layout, &[u8], Range<usize>, bool))
pub fn push<T>(&mut self, value: T) -> boolwhere T: Finalize + 'static,
pub unsafe fn push_raw(
&mut self,
layout: Layout,
type_hash: TypeHash,
finalizer: unsafe fn(_: *mut ()),
data: &[u8]
) -> bool
pub unsafe fn push_raw( &mut self, layout: Layout, type_hash: TypeHash, finalizer: unsafe fn(_: *mut ()), data: &[u8] ) -> bool
pub fn push_register<T>(&mut self) -> Option<usize>where T: Finalize + 'static,
pub fn push_register_value<T>(&mut self, value: T) -> Option<usize>where T: Finalize + 'static,
pub unsafe fn push_register_raw(
&mut self,
type_hash: TypeHash,
value_layout: Layout
) -> Option<usize>
pub unsafe fn push_register_raw( &mut self, type_hash: TypeHash, value_layout: Layout ) -> Option<usize>
pub fn push_stack(&mut self, other: DataStack) -> Result<(), DataStack>
pub fn push_from_register( &mut self, register: &mut DataStackRegisterAccess<'_> ) -> bool
pub fn pop<T>(&mut self) -> Option<T>where T: 'static,
pub unsafe fn pop_raw(
&mut self
) -> Option<(Layout, TypeHash, unsafe fn(_: *mut ()), Vec<u8, Global>)>
pub unsafe fn pop_raw( &mut self ) -> Option<(Layout, TypeHash, unsafe fn(_: *mut ()), Vec<u8, Global>)>
pub fn drop(&mut self) -> bool
pub fn drop_register(&mut self) -> bool
pub fn pop_stack( &mut self, data_count: usize, capacity: Option<usize> ) -> DataStack
pub fn pop_to_register( &mut self, register: &mut DataStackRegisterAccess<'_> ) -> bool
pub fn store(&self) -> DataStackToken
pub fn restore(&mut self, token: DataStackToken)
pub fn reverse(&mut self, token: DataStackToken)
pub fn peek(&self) -> Option<TypeHash>
pub fn registers_count(&self) -> usize
pub fn access_register( &mut self, index: usize ) -> Option<DataStackRegisterAccess<'_>>
pub fn access_registers_pair( &mut self, a: usize, b: usize ) -> Option<(DataStackRegisterAccess<'_>, DataStackRegisterAccess<'_>)>
pub unsafe fn prevent_drop(&mut self)
pub unsafe fn prevent_drop(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for DataStack
impl Send for DataStack
impl Sync for DataStack
impl Unpin for DataStack
impl UnwindSafe for DataStack
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