Table of Contents

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)