pure/Queue

type Queue<T> = (Stack.Stack<T>, Stack.Stack<T>)

public func new<T>() : Queue<T>

public func isEmpty(queue : Queue<Any>) : Bool

public func size(queue : Queue<Any>) : Nat

public func contains<T>(queue : Queue<T>, item : T) : Bool

public func peekFront<T>(queue : Queue<T>) : ?T

public func peekBack<T>(queue : Queue<T>) : ?T

public func pushFront<T>(queue : Queue<T>, element : T) : Queue<T>

public func pushBack<T>(queue : Queue<T>, element : T) : Queue<T>

public func popFront<T>(queue : Queue<T>) : ?(T, Queue<T>)

public func popBack<T>(queue : Queue<T>) : ?(Queue<T>, T)

public func values<T>(queue : Queue<T>) : Iter.Iter<T>

public func equal<T>(queue1 : Queue<T>, queue2 : Queue<T>) : Bool

public func toText<T>(queue : Queue<T>, f : T -> Text) : Text