Mojo struct
Cache
@memory_only
struct Cache
Fields
- l (
Int) - size (
UInt) - head (
Optional[Pointer[head_t, MutUntrackedOrigin]]) - lru_head (
head_t)
Implemented traits
AnyType, Deinitable, Movable
Methods
__init__
fn def __init__(out self, l_: Int, size_: UInt)
Args:
- l_ (
Int) - size_ (
UInt) - self (
Self)
Returns:
Self
__deinit__
fn def __deinit__(deinit self)
Args:
- self (
Self)
lru_delete
fn def lru_delete(self, h: Pointer[head_t, MutUntrackedOrigin])
Args:
- self (
Self) - h (
Pointer[head_t, MutUntrackedOrigin])
lru_insert
fn def lru_insert(mut self, h: Pointer[head_t, MutUntrackedOrigin])
Args:
- self (
Self) - h (
Pointer[head_t, MutUntrackedOrigin])
get_data
fn def get_data(mut self, index: Int, data: Pointer[Optional[Pointer[Float32, MutUntrackedOrigin]], MutUntrackedOrigin], var _len: Int) -> Int
Args:
- self (
Self) - index (
Int) - data (
Pointer[Optional[Pointer[Float32, MutUntrackedOrigin]], MutUntrackedOrigin]) - _len (
Int)
Returns:
Int
swap_index
fn def swap_index(mut self, var i: Int, var j: Int)
Args:
- self (
Self) - i (
Int) - j (
Int)