Mojo struct
Cache
@memory_only
struct Cache
Aliases
__del__is_trivial = False
Fields
- l (
Int) - size (
UInt) - head (
UnsafePointer[head_t, MutExternalOrigin]) - lru_head (
head_t)
Implemented traits
AnyType, ImplicitlyDestructible
Methods
__init__
fn __init__(out self, l_: Int, size_: Scalar[DType.uindex])
Args:
- l_ (
Int) - size_ (
Scalar) - self (
Self)
Returns:
Self
__del__
fn __del__(deinit self)
Args:
- self (
Self)
lru_delete
fn lru_delete(self, h: UnsafePointer[head_t, MutAnyOrigin])
Args:
- self (
Self) - h (
UnsafePointer)
lru_insert
fn lru_insert(mut self, h: UnsafePointer[head_t, MutExternalOrigin])
Args:
- self (
Self) - h (
UnsafePointer)
get_data
fn get_data(mut self, index: Int, data: UnsafePointer[UnsafePointer[Float32, MutExternalOrigin], MutAnyOrigin], var _len: Int) -> Int
Args:
- self (
Self) - index (
Int) - data (
UnsafePointer) - _len (
Int)
Returns:
Int
swap_index
fn swap_index(mut self, var i: Int, var j: Int)
Args:
- self (
Self) - i (
Int) - j (
Int)