pub struct FocusCapsule {
pub capacity: usize,
pub items: Vec<FocusItem>,
}Fields§
§capacity: usize§items: Vec<FocusItem>Implementations§
Source§impl FocusCapsule
impl FocusCapsule
pub fn new(capacity: usize) -> Self
pub fn from_recall(results: Vec<RecallResult>, capacity: usize) -> Self
Sourcepub fn absorb(&mut self, results: Vec<RecallResult>)
pub fn absorb(&mut self, results: Vec<RecallResult>)
Merge recall results. A trace already in focus keeps its pin and takes the higher activation. When over capacity, unpinned items with the lowest activation are evicted.
pub fn pin(&mut self, trace_id: &str) -> bool
pub fn unpin(&mut self, trace_id: &str) -> bool
Trait Implementations§
Source§impl Clone for FocusCapsule
impl Clone for FocusCapsule
Source§impl Debug for FocusCapsule
impl Debug for FocusCapsule
Source§impl<'de> Deserialize<'de> for FocusCapsule
impl<'de> Deserialize<'de> for FocusCapsule
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 FocusCapsule
impl RefUnwindSafe for FocusCapsule
impl Send for FocusCapsule
impl Sync for FocusCapsule
impl Unpin for FocusCapsule
impl UnsafeUnpin for FocusCapsule
impl UnwindSafe for FocusCapsule
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