pub struct GlobalArena { /* private fields */ }Expand description
Linear global memory. SoftGPU functional “pointers” are byte offsets into this arena.
Implementations§
Source§impl GlobalArena
impl GlobalArena
pub fn new(len: usize) -> Self
pub fn from_bytes(bytes: Vec<u8>) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn as_slice(&self) -> &[u8] ⓘ
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
pub fn fill_i32_ramp(&mut self, start: i32)
pub fn read_i32_slice(&self) -> Result<Vec<i32>>
pub fn load(&self, addr: u64, ty: TypeId) -> Result<i64>
pub fn store(&mut self, addr: u64, ty: TypeId, value: i64) -> Result<()>
Trait Implementations§
Source§impl Clone for GlobalArena
impl Clone for GlobalArena
Source§fn clone(&self) -> GlobalArena
fn clone(&self) -> GlobalArena
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GlobalArena
impl RefUnwindSafe for GlobalArena
impl Send for GlobalArena
impl Sync for GlobalArena
impl Unpin for GlobalArena
impl UnsafeUnpin for GlobalArena
impl UnwindSafe for GlobalArena
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