pub struct Cache<T, const N: usize> { /* private fields */ }
Expand description
A cache of N
T
s. 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.