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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().
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 unsafe fn get_unsafe(&self, idx: usize) -> &T
pub unsafe fn get_unsafe(&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.
Safety
idx < self.len().