Bosatsu/Collection/Queue

source code: - test_workspace/Queue.bosatsu

Index

Types

Queue[a]

type Queue[a: +*]

Values

empty_Queue

references: Queue

empty_Queue: forall a: *. Queue[a]

eq_Queue

references: Bool, Queue

def eq_Queue[a](eq_fn: (a, a) -> Bool) -> (Queue[a], Queue[a]) -> Bool

fold_Queue

references: Queue

def fold_Queue[a, b](arg1: Queue[a], init: b, fold_fn: (b, a) -> b) -> b

from_List

references: List, Queue

def from_List[a](list: List[a]) -> Queue[a]

pop

drop an item off and return the rest, or empty

references: Queue

def pop[a](queue: Queue[a]) -> Queue[a]

pop_value

references: Option, Queue

def pop_value[a](queue: Queue[a]) -> Option[a]

push

references: Queue

def push[a](arg1: Queue[a], item: a) -> Queue[a]

reverse_Queue

references: Queue

def reverse_Queue[a](arg1: Queue[a]) -> Queue[a]

to_List

references: List, Queue

def to_List[a](arg1: Queue[a]) -> List[a]

unpush

references: Option, Queue, Tuple2

def unpush[a](queue: Queue[a]) -> Option[(a, Queue[a])]