README

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