pub struct DataBlock {
pub id: usize,
pub state: BlockState,
pub data: HashMap<u32, f32>,
pub pointers: Vec<usize>,
pub biases: Vec<f32>,
pub vector_ids: Vec<u32>,
pub navigation_graph: HashMap<usize, Vec<usize>>,
pub size: usize,
pub capacity: usize,
pub salience_scores: HashMap<u32, f32>,
pub access_count: u64,
pub last_accessed: u64,
}Fields§
§id: usize§state: BlockState§data: HashMap<u32, f32>§pointers: Vec<usize>§biases: Vec<f32>§vector_ids: Vec<u32>§size: usize§capacity: usize§salience_scores: HashMap<u32, f32>§access_count: u64§last_accessed: u64Implementations§
Source§impl DataBlock
impl DataBlock
pub fn new(id: usize, capacity: usize) -> Self
pub fn write( &mut self, token_id: u32, value: f32, pointer: usize, bias: f32, vector_id: u32, graph_entry: (usize, Vec<usize>), )
pub fn update_salience(&mut self, token_id: u32, salience_score: f32)
pub fn get_salience(&self, token_id: u32) -> Option<f32>
pub fn invalidate(&mut self)
pub fn erase(&mut self)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DataBlock
impl<'de> Deserialize<'de> for DataBlock
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DataBlock
impl RefUnwindSafe for DataBlock
impl Send for DataBlock
impl Sync for DataBlock
impl Unpin for DataBlock
impl UnwindSafe for DataBlock
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