wqbcs/moon_collections/ringbuffer does not have a README file

RingBuffer

pub struct RingBuffer[T] {
data : Array[T?]
head : Int
tail : Int
count : Int
capacity : Int
fp_cache : UInt64
fp_dirty : Bool
}

impl Eq for RingBuffer[T]

RingBuffer::back

fn[T] RingBuffer::back(self : RingBuffer[T]) -> T?

RingBuffer::capacity

fn[T] RingBuffer::capacity(self : RingBuffer[T]) -> Int

RingBuffer::clear

fn[T] RingBuffer::clear(self : RingBuffer[T]) -> Unit

RingBuffer::contains

fn[T : Eq] RingBuffer::contains(self : RingBuffer[T], item : T) -> Bool

RingBuffer::count_item

fn[T : Eq] RingBuffer::count_item(self : RingBuffer[T], item : T) -> Int

RingBuffer::drain

fn[T] RingBuffer::drain(self : RingBuffer[T], n : Int) -> Array[T]

RingBuffer::each

fn[T] RingBuffer::each(self : RingBuffer[T], f : (T) -> Unit) -> Unit

RingBuffer::extend_

fn[T] RingBuffer::extend_(self : RingBuffer[T], items : Array[T]) -> Unit

RingBuffer::find_last

fn[T : Eq] RingBuffer::find_last(self : RingBuffer[T], item : T) -> Int?

RingBuffer::from_array

fn[T] RingBuffer::from_array(items : Array[T]) -> RingBuffer[T]

RingBuffer::front

fn[T] RingBuffer::front(self : RingBuffer[T]) -> T?

RingBuffer::get

fn[T] RingBuffer::get(self : RingBuffer[T], index : Int) -> T?

RingBuffer::index_of

fn[T : Eq] RingBuffer::index_of(self : RingBuffer[T], item : T) -> Int?

RingBuffer::is_empty

fn[T] RingBuffer::is_empty(self : RingBuffer[T]) -> Bool

RingBuffer::is_full

fn[T] RingBuffer::is_full(self : RingBuffer[T]) -> Bool

RingBuffer::iter

fn[T] RingBuffer::iter(self : RingBuffer[T]) -> Iter[T]

RingBuffer::len

fn[T] RingBuffer::len(self : RingBuffer[T]) -> Int

RingBuffer::new

fn[T] RingBuffer::new(capacity : Int) -> RingBuffer[T]

RingBuffer::pop_back

fn[T] RingBuffer::pop_back(self : RingBuffer[T]) -> T?

RingBuffer::pop_front

fn[T] RingBuffer::pop_front(self : RingBuffer[T]) -> T?

RingBuffer::push_back

fn[T] RingBuffer::push_back(self : RingBuffer[T], item : T) -> T?

RingBuffer::push_front

fn[T] RingBuffer::push_front(self : RingBuffer[T], item : T) -> T?

RingBuffer::remove_first

fn[T : Eq] RingBuffer::remove_first(self : RingBuffer[T], item : T) -> Bool

RingBuffer::resize

fn[T] RingBuffer::resize(self : RingBuffer[T], new_cap : Int) -> RingBuffer[T]

RingBuffer::reverse

fn[T] RingBuffer::reverse(self : RingBuffer[T]) -> Unit

RingBuffer::rotate_left

fn[T] RingBuffer::rotate_left(self : RingBuffer[T], n : Int) -> Unit

RingBuffer::rotate_right

fn[T] RingBuffer::rotate_right(self : RingBuffer[T], n : Int) -> Unit

RingBuffer::set

fn[T] RingBuffer::set(self : RingBuffer[T], index : Int, value : T) -> Bool

RingBuffer::skip

fn[T] RingBuffer::skip(self : RingBuffer[T], n : Int) -> Array[T]

RingBuffer::sort

fn[T : Compare + Eq] RingBuffer::sort(self : RingBuffer[T]) -> Unit

RingBuffer::take

fn[T] RingBuffer::take(self : RingBuffer[T], n : Int) -> Array[T]

RingBuffer::to_array

fn[T] RingBuffer::to_array(self : RingBuffer[T]) -> Array[T]

Source Files