Struct kgdata::db::remotedb::shmemhelper::AllocatedMem
source · pub struct AllocatedMem {
pub mem: *mut u8,
pub begin: usize,
pub end: usize,
}
Fields§
§mem: *mut u8
§begin: usize
§end: usize
Implementations§
source§impl AllocatedMem
impl AllocatedMem
pub const HEADER: usize = 5usize
pub fn get_slice(&self) -> &[u8] ⓘ
pub fn get_slice_mut(&self) -> &mut [u8] ⓘ
pub fn alloc( mem: *mut u8, begin: usize, end: usize ) -> Result<AllocatedMem, KGDataError>
pub fn init(mem: *mut u8, is_occupied: u8, begin: usize, end: usize)
pub fn is_free(mem: *mut u8, pos: usize) -> bool
pub fn free(&mut self)
pub fn get_allocated_size(mem: *mut u8, pos: usize) -> usize
pub fn serialize(&self) -> [u8; 4]
pub fn deserialize(mem: *mut u8, value: &[u8]) -> AllocatedMem
pub fn from_position(mem: *mut u8, begin: usize) -> AllocatedMem
Auto Trait Implementations§
impl Freeze for AllocatedMem
impl RefUnwindSafe for AllocatedMem
impl !Send for AllocatedMem
impl !Sync for AllocatedMem
impl Unpin for AllocatedMem
impl UnwindSafe for AllocatedMem
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