README

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