gossamer/set

Types

pub type Set(value)

Values

pub fn add(to set: Set(value), value value: value) -> Set(value)

Adds a value to the set. Mutates the set.

pub fn clear(set: Set(value)) -> Set(value)

Removes all values. Mutates the set.

pub fn delete(
  from set: Set(value),
  value value: value,
) -> Set(value)

Removes the value from the set. Mutates the set.

pub fn difference(
  from set: Set(value),
  without other: Set(value),
) -> Set(value)

Returns a new set containing values in this set but not in the other.

pub fn entries(
  of set: Set(value),
) -> iterator.Iterator(#(value, value), Nil, Nil)
pub fn for_each(
  in set: Set(value),
  run callback: fn(value) -> a,
) -> Nil
pub fn from_list(values: List(value)) -> Set(value)
pub fn has(in set: Set(value), value value: value) -> Bool
pub fn intersection(
  of set: Set(value),
  and other: Set(value),
) -> Set(value)

Returns a new set containing values present in both sets.

pub fn is_disjoint_from(
  set: Set(value),
  other: Set(value),
) -> Bool
pub fn is_subset_of(set: Set(value), other: Set(value)) -> Bool
pub fn is_superset_of(set: Set(value), other: Set(value)) -> Bool
pub fn new() -> Set(value)
pub fn size(of set: Set(value)) -> Int
pub fn symmetric_difference(
  of set: Set(value),
  and other: Set(value),
) -> Set(value)

Returns a new set containing values in either set but not both.

pub fn union(
  of set: Set(value),
  and other: Set(value),
) -> Set(value)

Returns a new set containing all values from both sets.

pub fn values(
  of set: Set(value),
) -> iterator.Iterator(value, Nil, Nil)
Search Document