View Source argo_index_set (argo v1.0.10)
Summary
Types
-type element() :: dynamic().
-type index() :: argo_index_map:index().
-opaque iterator(T)
-type iterator_order() :: iterator_order(element()).
-type iterator_order(ElementType) :: ordered | reversed | iterator_order_func(ElementType).
-type t(ElementType) :: #argo_index_set{map :: argo_index_map:t(ElementType, [])}.
Functions
-spec iterator(IndexSet, Order) -> Iterator when Element :: element(), Order :: iterator_order(Element), IndexSet :: t(Element), Iterator :: iterator(Element).
-spec new() -> IndexSet when IndexSet :: t().
-spec size(IndexSet) -> non_neg_integer() when IndexSet :: t().
-spec sort(SortFun, IndexSet1) -> IndexSet2 when SortFun :: iterator_order_func(Element), Element :: element(), IndexSet1 :: t(Element), IndexSet2 :: t(Element).