SlotArena

Trait SlotArena 

Source
pub trait SlotArena: Send {
    // Required methods
    fn slot_bytes(&self) -> usize;
    fn num_slots(&self) -> usize;
    fn read_slot(&self, slot: usize, out: &mut [u8]) -> Result<()>;
    fn write_slot(&mut self, slot: usize, bytes: &[u8]) -> Result<()>;
}
Expand description

2026-09-25: The hot tier: num_slots slots of slot_bytes each. Implemented by VecSlotArena (host RAM), the cache peer’s MmapSlotArena and model-engine’s TransportSlotArena.

Required Methods§

Source

fn slot_bytes(&self) -> usize

Source

fn num_slots(&self) -> usize

Source

fn read_slot(&self, slot: usize, out: &mut [u8]) -> Result<()>

2026-09-25: Copy slot slot into out, whose length must be slot_bytes().

Source

fn write_slot(&mut self, slot: usize, bytes: &[u8]) -> Result<()>

2026-09-25: Copy bytes, whose length must be slot_bytes(), into slot slot.

Implementations on Foreign Types§

Source§

impl<T: SlotArena + ?Sized> SlotArena for Box<T>

Source§

fn slot_bytes(&self) -> usize

Source§

fn num_slots(&self) -> usize

Source§

fn read_slot(&self, slot: usize, out: &mut [u8]) -> Result<()>

Source§

fn write_slot(&mut self, slot: usize, bytes: &[u8]) -> Result<()>

Implementors§