/// Trait to define the basic functions of a `BitSet`
pubtraitBitSet{/// Sets the value of the bit at position `position` to `value`
fnset_bit(&mutself, position:usize, value:bool);/// Gets the value of the bit at position `position`
fnget_bit(&self, position:usize)->bool;/// Returns the bitset's Hamming weight
fnget_weight(&self)->u32;/// Resets the bitset
fnreset(&mutself);/// Produces a string representation of the bitset (little endian), aligned with 64 bits and with leading zeroes
fnto_string(self)-> String;}