pub struct Cache<T, const N: usize> { /* private fields */ }Expand description
A cache of N Ts. When the cache is filled up,
a new entry overwrites the oldest entry. Cache<T, N>
cannot be expanded or shrunk.
Implementations§
Source§impl<T> Cache<T, 0x1>
impl<T> Cache<T, 0x1>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x2>
impl<T> Cache<T, 0x2>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x4>
impl<T> Cache<T, 0x4>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x8>
impl<T> Cache<T, 0x8>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x10>
impl<T> Cache<T, 0x10>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x20>
impl<T> Cache<T, 0x20>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x40>
impl<T> Cache<T, 0x40>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x80>
impl<T> Cache<T, 0x80>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x100>
impl<T> Cache<T, 0x100>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x200>
impl<T> Cache<T, 0x200>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x400>
impl<T> Cache<T, 0x400>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x800>
impl<T> Cache<T, 0x800>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x1000>
impl<T> Cache<T, 0x1000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x2000>
impl<T> Cache<T, 0x2000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x4000>
impl<T> Cache<T, 0x4000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x8000>
impl<T> Cache<T, 0x8000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0001_0000>
impl<T> Cache<T, 0x0001_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0002_0000>
impl<T> Cache<T, 0x0002_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0004_0000>
impl<T> Cache<T, 0x0004_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0008_0000>
impl<T> Cache<T, 0x0008_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0010_0000>
impl<T> Cache<T, 0x0010_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0020_0000>
impl<T> Cache<T, 0x0020_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0040_0000>
impl<T> Cache<T, 0x0040_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0080_0000>
impl<T> Cache<T, 0x0080_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0100_0000>
impl<T> Cache<T, 0x0100_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0200_0000>
impl<T> Cache<T, 0x0200_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0400_0000>
impl<T> Cache<T, 0x0400_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0800_0000>
impl<T> Cache<T, 0x0800_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x1000_0000>
impl<T> Cache<T, 0x1000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x2000_0000>
impl<T> Cache<T, 0x2000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x4000_0000>
impl<T> Cache<T, 0x4000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x8000_0000>
impl<T> Cache<T, 0x8000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0001_0000_0000>
impl<T> Cache<T, 0x0001_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0002_0000_0000>
impl<T> Cache<T, 0x0002_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0004_0000_0000>
impl<T> Cache<T, 0x0004_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0008_0000_0000>
impl<T> Cache<T, 0x0008_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0010_0000_0000>
impl<T> Cache<T, 0x0010_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0020_0000_0000>
impl<T> Cache<T, 0x0020_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0040_0000_0000>
impl<T> Cache<T, 0x0040_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0080_0000_0000>
impl<T> Cache<T, 0x0080_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0100_0000_0000>
impl<T> Cache<T, 0x0100_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0200_0000_0000>
impl<T> Cache<T, 0x0200_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0400_0000_0000>
impl<T> Cache<T, 0x0400_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0800_0000_0000>
impl<T> Cache<T, 0x0800_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x1000_0000_0000>
impl<T> Cache<T, 0x1000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x2000_0000_0000>
impl<T> Cache<T, 0x2000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x4000_0000_0000>
impl<T> Cache<T, 0x4000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x8000_0000_0000>
impl<T> Cache<T, 0x8000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0001_0000_0000_0000>
impl<T> Cache<T, 0x0001_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0002_0000_0000_0000>
impl<T> Cache<T, 0x0002_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0004_0000_0000_0000>
impl<T> Cache<T, 0x0004_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0008_0000_0000_0000>
impl<T> Cache<T, 0x0008_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0010_0000_0000_0000>
impl<T> Cache<T, 0x0010_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0020_0000_0000_0000>
impl<T> Cache<T, 0x0020_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0040_0000_0000_0000>
impl<T> Cache<T, 0x0040_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0080_0000_0000_0000>
impl<T> Cache<T, 0x0080_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0100_0000_0000_0000>
impl<T> Cache<T, 0x0100_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0200_0000_0000_0000>
impl<T> Cache<T, 0x0200_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0400_0000_0000_0000>
impl<T> Cache<T, 0x0400_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x0800_0000_0000_0000>
impl<T> Cache<T, 0x0800_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x1000_0000_0000_0000>
impl<T> Cache<T, 0x1000_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x2000_0000_0000_0000>
impl<T> Cache<T, 0x2000_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x4000_0000_0000_0000>
impl<T> Cache<T, 0x4000_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.
Source§impl<T> Cache<T, 0x8000_0000_0000_0000>
impl<T> Cache<T, 0x8000_0000_0000_0000>
Sourcepub fn get(&self, idx: usize) -> Option<&T>
pub fn get(&self, idx: usize) -> Option<&T>
Returns Some(&T) iff there is an item located
at index idx. Indexing begins at the newest
entry (i.e., self.get(0) will return the most recent entry
iff at least one item has been cached).
Sourcepub fn get_unchecked(&self, idx: usize) -> &T
pub fn get_unchecked(&self, idx: usize) -> &T
Returns a &T at index position idx % N. In the event
(idx % N) >= self.len(), then &T references the
default value of T that was inserted at creation but not
actually inserted via push.
§Correctness
idx < self.len(); otherwise a value that was not actually inserted will be returned.