Sign in

    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