pub struct TimelineIndex {
pub by_ptr: HashMap<usize, Vec<usize>>,
pub by_thread: HashMap<u64, Vec<usize>>,
pub by_scope: HashMap<String, Vec<usize>>,
pub by_task: HashMap<u64, Vec<usize>>,
pub by_time: BTreeMap<u64, Vec<usize>>,
}Expand description
Timeline index for efficient event lookup
Fields§
§by_ptr: HashMap<usize, Vec<usize>>Index by pointer address
by_thread: HashMap<u64, Vec<usize>>Index by thread ID
by_scope: HashMap<String, Vec<usize>>Index by scope name
by_task: HashMap<u64, Vec<usize>>Index by task ID
by_time: BTreeMap<u64, Vec<usize>>Index by timestamp (ordered)
Implementations§
Source§impl TimelineIndex
impl TimelineIndex
Sourcepub fn index_event(&mut self, event_index: usize, event: &MemoryEvent)
pub fn index_event(&mut self, event_index: usize, event: &MemoryEvent)
Index an event
§Arguments
event_index- The index of the event in the event listevent- The event to index
Sourcepub fn index_events(&mut self, events: &[MemoryEvent])
pub fn index_events(&mut self, events: &[MemoryEvent])
Trait Implementations§
Source§impl Clone for TimelineIndex
impl Clone for TimelineIndex
Source§fn clone(&self) -> TimelineIndex
fn clone(&self) -> TimelineIndex
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 moreSource§impl Debug for TimelineIndex
impl Debug for TimelineIndex
Source§impl Default for TimelineIndex
impl Default for TimelineIndex
Source§impl<'de> Deserialize<'de> for TimelineIndex
impl<'de> Deserialize<'de> for TimelineIndex
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 TimelineIndex
impl RefUnwindSafe for TimelineIndex
impl Send for TimelineIndex
impl Sync for TimelineIndex
impl Unpin for TimelineIndex
impl UnsafeUnpin for TimelineIndex
impl UnwindSafe for TimelineIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more