Sign in

    wqbcs/moon_collections/bitmask does not have a README file

    BitFlags

    pub struct BitFlags {
    bits : UInt64
    } derive(Eq,
    Debug
    )

    impl BitAnd for BitFlags
    impl BitOr for BitFlags
    impl BitXOr for BitFlags

    BitFlags::all

    fn BitFlags::all() -> BitFlags

    BitFlags::bits

    fn BitFlags::bits(self : BitFlags) -> UInt64

    BitFlags::clear_all

    fn BitFlags::clear_all(_self : BitFlags) -> BitFlags

    BitFlags::complement

    fn BitFlags::complement(self : BitFlags) -> BitFlags

    BitFlags::contains

    fn BitFlags::contains(self : BitFlags, flag : UInt64) -> Bool

    BitFlags::count_ones

    fn BitFlags::count_ones(self : BitFlags) -> Int

    BitFlags::count_zeros

    fn BitFlags::count_zeros(self : BitFlags) -> Int

    BitFlags::difference

    fn BitFlags::difference(self : BitFlags, other : BitFlags) -> BitFlags

    BitFlags::from_bits

    fn BitFlags::from_bits(bits : UInt64) -> BitFlags

    BitFlags::insert

    fn BitFlags::insert(self : BitFlags, flag : UInt64) -> BitFlags

    BitFlags::intersect

    fn BitFlags::intersect(self : BitFlags, other : BitFlags) -> BitFlags

    BitFlags::intersects

    fn BitFlags::intersects(self : BitFlags, other : BitFlags) -> Bool

    BitFlags::is_disjoint

    fn BitFlags::is_disjoint(self : BitFlags, other : BitFlags) -> Bool

    BitFlags::is_empty

    fn BitFlags::is_empty(self : BitFlags) -> Bool

    BitFlags::is_subset

    fn BitFlags::is_subset(self : BitFlags, other : BitFlags) -> Bool

    BitFlags::is_superset

    fn BitFlags::is_superset(self : BitFlags, other : BitFlags) -> Bool

    BitFlags::len

    fn BitFlags::len(self : BitFlags) -> Int

    BitFlags::new

    fn BitFlags::new() -> BitFlags

    BitFlags::none

    fn BitFlags::none() -> BitFlags

    BitFlags::remove

    fn BitFlags::remove(self : BitFlags, flag : UInt64) -> BitFlags

    BitFlags::set_all

    fn BitFlags::set_all(_self : BitFlags) -> BitFlags

    BitFlags::symmetric_difference

    fn BitFlags::symmetric_difference(self : BitFlags, other : BitFlags) -> BitFlags

    BitFlags::to_bit_string

    fn BitFlags::to_bit_string(self : BitFlags) -> String

    BitFlags::toggle

    fn BitFlags::toggle(self : BitFlags, flag : UInt64) -> BitFlags

    BitFlags::union

    fn BitFlags::union(self : BitFlags, other : BitFlags) -> BitFlags

    BitSet

    pub struct BitSet {
    bits : Array[UInt64]
    len : Int
    fp_cache : UInt64
    fp_dirty : Bool
    }

    impl Eq for BitSet

    BitSet::all_set

    fn BitSet::all_set(self : BitSet) -> Bool

    BitSet::any

    fn BitSet::any(self : BitSet) -> Bool

    BitSet::capacity

    fn BitSet::capacity(self : BitSet) -> Int

    BitSet::clear

    fn BitSet::clear(self : BitSet, index : Int) -> Unit

    BitSet::clear_all

    fn BitSet::clear_all(self : BitSet) -> Unit

    BitSet::clone

    fn BitSet::clone(self : BitSet) -> BitSet

    BitSet::complement

    fn BitSet::complement(self : BitSet) -> BitSet

    BitSet::contains

    fn BitSet::contains(self : BitSet, index : Int) -> Bool

    BitSet::count_ones

    fn BitSet::count_ones(self : BitSet) -> Int

    BitSet::count_zeros

    fn BitSet::count_zeros(self : BitSet) -> Int

    BitSet::difference

    fn BitSet::difference(self : BitSet, other : BitSet) -> BitSet

    BitSet::difference_with

    fn BitSet::difference_with(self : BitSet, other : BitSet) -> Unit

    BitSet::extend_

    fn BitSet::extend_(self : BitSet, additional : Int) -> Unit

    BitSet::first_one

    fn BitSet::first_one(self : BitSet) -> Int?

    BitSet::first_zero

    fn BitSet::first_zero(self : BitSet) -> Int?

    BitSet::from_indices

    fn BitSet::from_indices(indices : Array[Int]) -> BitSet

    BitSet::intersect

    fn BitSet::intersect(self : BitSet, other : BitSet) -> BitSet

    BitSet::intersect_with

    fn BitSet::intersect_with(self : BitSet, other : BitSet) -> Unit

    BitSet::is_disjoint

    fn BitSet::is_disjoint(self : BitSet, other : BitSet) -> Bool

    BitSet::is_empty

    fn BitSet::is_empty(self : BitSet) -> Bool

    BitSet::is_strict_subset

    fn BitSet::is_strict_subset(self : BitSet, other : BitSet) -> Bool

    BitSet::is_subset

    fn BitSet::is_subset(self : BitSet, other : BitSet) -> Bool

    BitSet::is_superset

    fn BitSet::is_superset(self : BitSet, other : BitSet) -> Bool

    BitSet::iter_ones

    fn BitSet::iter_ones(self : BitSet) -> Iter[Int]

    BitSet::iter_zeros

    fn BitSet::iter_zeros(self : BitSet) -> Iter[Int]

    BitSet::last_one

    fn BitSet::last_one(self : BitSet) -> Int?

    BitSet::last_zero

    fn BitSet::last_zero(self : BitSet) -> Int?

    BitSet::length

    fn BitSet::length(self : BitSet) -> Int

    BitSet::new

    fn BitSet::new(capacity : Int) -> BitSet

    BitSet::next_one

    fn BitSet::next_one(self : BitSet, from : Int) -> Int?

    BitSet::none

    fn BitSet::none() -> BitSet

    BitSet::prev_one

    fn BitSet::prev_one(self : BitSet, from : Int) -> Int?

    BitSet::resize

    fn BitSet::resize(self : BitSet, new_len : Int) -> Unit

    BitSet::set

    fn BitSet::set(self : BitSet, index : Int) -> Unit

    BitSet::set_all

    fn BitSet::set_all(self : BitSet) -> Unit

    BitSet::symmetric_difference

    fn BitSet::symmetric_difference(self : BitSet, other : BitSet) -> BitSet

    BitSet::to_bit_string

    fn BitSet::to_bit_string(self : BitSet) -> String

    BitSet::to_indices

    fn BitSet::to_indices(self : BitSet) -> Array[Int]

    BitSet::toggle

    fn BitSet::toggle(self : BitSet, index : Int) -> Unit

    BitSet::truncate

    fn BitSet::truncate(self : BitSet, new_len : Int) -> Unit

    BitSet::union

    fn BitSet::union(self : BitSet, other : BitSet) -> BitSet

    BitSet::union_with

    fn BitSet::union_with(self : BitSet, other : BitSet) -> Unit