pub struct SmolBitSet { /* private fields */ }Expand description
A dynamically sized bitset with memory usage optimizations.
Implementations§
Source§impl SmolBitSet
impl SmolBitSet
Sourcepub fn and_not(self, rhs: &Self) -> Self
pub fn and_not(self, rhs: &Self) -> Self
Unsets all bits set on the rhs SmolBitSet.
This is equivalent to self & !rhs with integers.
Sourcepub fn and_not_assign(&mut self, rhs: &Self)
pub fn and_not_assign(&mut self, rhs: &Self)
Unsets all bits set on the rhs SmolBitSet.
This is equivalent to *self &= !rhs with integers.
Source§impl SmolBitSet
impl SmolBitSet
Sourcepub const fn new_small(val: usize) -> Self
pub const fn new_small(val: usize) -> Self
Constructs a new SmolBitSet from the provided val without any heap allocations.
§Panics
Panics if any of the 2 most significant bits in val is 1.
§Examples
const sbs: SmolBitSet = SmolBitSet::new_small(1234);
assert_eq!(sbs, SmolBitSet::from(1234u16));Sourcepub const fn new_flag(bit: u32) -> Self
pub const fn new_flag(bit: u32) -> Self
Constructs a new sparse SmolBitSet from the provided bit index without any heap allocations.
§Panics
Panics if bit is larger than 2^30.
§Examples
const sbs: SmolBitSet = SmolBitSet::new_flag(1234);
assert_eq!(sbs, SmolBitSet::new_flag(0) << 1234);Sourcepub const fn from_bits_small<const N: usize>(bits: [usize; N]) -> Self
pub const fn from_bits_small<const N: usize>(bits: [usize; N]) -> Self
Constructs a new SmolBitSet from the provided array of bit indices without any heap allocations.
§Panics
Panics if any bit index in bits is larger than or equal to usize::BITS - 2.
§Examples
const sbs: SmolBitSet = SmolBitSet::from_bits_small([0, 4, 1, 6]);
assert_eq!(sbs, SmolBitSet::from(0b0101_0011u8));ⓘ
// this panics since 62 is outside of the range
// a SmolBitSet can hold without incurring a heap allocation
let sbs = SmolBitSet::from_bits_small([62]);ⓘ
// this fails to compile since the const evaluation
// panics for the same reason as above
const sbs: SmolBitSet = SmolBitSet::from_bits_small([62]);Sourcepub fn from_bits(bits: &[usize]) -> Self
pub fn from_bits(bits: &[usize]) -> Self
Creates a new SmolBitSet from the provided slice of bit indices.
§Examples
// bit indices can be in any order
let sbs = SmolBitSet::from_bits(&[0, 6, 4, 3]);
assert_eq!(sbs, SmolBitSet::from(0b0101_1001u8));
let sbs = SmolBitSet::from_bits(&[63]);
assert_eq!(sbs, SmolBitSet::from(1u64 << 63));Trait Implementations§
Source§impl Binary for SmolBitSet
impl Binary for SmolBitSet
Source§impl BitAnd for SmolBitSet
impl BitAnd for SmolBitSet
Source§impl BitAnd<&SmolBitSet> for SmolBitSet
impl BitAnd<&SmolBitSet> for SmolBitSet
Source§impl BitAnd<&u8> for SmolBitSet
impl BitAnd<&u8> for SmolBitSet
Source§impl BitAnd<&u16> for SmolBitSet
impl BitAnd<&u16> for SmolBitSet
Source§impl BitAnd<&u32> for SmolBitSet
impl BitAnd<&u32> for SmolBitSet
Source§impl BitAnd<&u64> for SmolBitSet
impl BitAnd<&u64> for SmolBitSet
Source§impl BitAnd<&u128> for SmolBitSet
impl BitAnd<&u128> for SmolBitSet
Source§impl BitAnd<&usize> for SmolBitSet
impl BitAnd<&usize> for SmolBitSet
Source§impl BitAnd<u8> for SmolBitSet
impl BitAnd<u8> for SmolBitSet
Source§impl BitAnd<u16> for SmolBitSet
impl BitAnd<u16> for SmolBitSet
Source§impl BitAnd<u32> for SmolBitSet
impl BitAnd<u32> for SmolBitSet
Source§impl BitAnd<u64> for SmolBitSet
impl BitAnd<u64> for SmolBitSet
Source§impl BitAnd<u128> for SmolBitSet
impl BitAnd<u128> for SmolBitSet
Source§impl BitAnd<usize> for SmolBitSet
impl BitAnd<usize> for SmolBitSet
Source§impl BitAndAssign for SmolBitSet
impl BitAndAssign for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&SmolBitSet> for SmolBitSet
impl BitAndAssign<&SmolBitSet> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &Self)
fn bitand_assign(&mut self, rhs: &Self)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&u8> for SmolBitSet
impl BitAndAssign<&u8> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &u8)
fn bitand_assign(&mut self, rhs: &u8)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&u16> for SmolBitSet
impl BitAndAssign<&u16> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &u16)
fn bitand_assign(&mut self, rhs: &u16)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&u32> for SmolBitSet
impl BitAndAssign<&u32> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &u32)
fn bitand_assign(&mut self, rhs: &u32)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&u64> for SmolBitSet
impl BitAndAssign<&u64> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &u64)
fn bitand_assign(&mut self, rhs: &u64)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&u128> for SmolBitSet
impl BitAndAssign<&u128> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &u128)
fn bitand_assign(&mut self, rhs: &u128)
Performs the
&= operation. Read moreSource§impl BitAndAssign<&usize> for SmolBitSet
impl BitAndAssign<&usize> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: &usize)
fn bitand_assign(&mut self, rhs: &usize)
Performs the
&= operation. Read moreSource§impl BitAndAssign<u8> for SmolBitSet
impl BitAndAssign<u8> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: u8)
fn bitand_assign(&mut self, rhs: u8)
Performs the
&= operation. Read moreSource§impl BitAndAssign<u16> for SmolBitSet
impl BitAndAssign<u16> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: u16)
fn bitand_assign(&mut self, rhs: u16)
Performs the
&= operation. Read moreSource§impl BitAndAssign<u32> for SmolBitSet
impl BitAndAssign<u32> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: u32)
fn bitand_assign(&mut self, rhs: u32)
Performs the
&= operation. Read moreSource§impl BitAndAssign<u64> for SmolBitSet
impl BitAndAssign<u64> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: u64)
fn bitand_assign(&mut self, rhs: u64)
Performs the
&= operation. Read moreSource§impl BitAndAssign<u128> for SmolBitSet
impl BitAndAssign<u128> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: u128)
fn bitand_assign(&mut self, rhs: u128)
Performs the
&= operation. Read moreSource§impl BitAndAssign<usize> for SmolBitSet
impl BitAndAssign<usize> for SmolBitSet
Source§fn bitand_assign(&mut self, rhs: usize)
fn bitand_assign(&mut self, rhs: usize)
Performs the
&= operation. Read moreSource§impl BitOr for SmolBitSet
impl BitOr for SmolBitSet
Source§impl BitOr<&SmolBitSet> for SmolBitSet
impl BitOr<&SmolBitSet> for SmolBitSet
Source§impl BitOr<&u8> for SmolBitSet
impl BitOr<&u8> for SmolBitSet
Source§impl BitOr<&u16> for SmolBitSet
impl BitOr<&u16> for SmolBitSet
Source§impl BitOr<&u32> for SmolBitSet
impl BitOr<&u32> for SmolBitSet
Source§impl BitOr<&u64> for SmolBitSet
impl BitOr<&u64> for SmolBitSet
Source§impl BitOr<&u128> for SmolBitSet
impl BitOr<&u128> for SmolBitSet
Source§impl BitOr<&usize> for SmolBitSet
impl BitOr<&usize> for SmolBitSet
Source§impl BitOr<u8> for SmolBitSet
impl BitOr<u8> for SmolBitSet
Source§impl BitOr<u16> for SmolBitSet
impl BitOr<u16> for SmolBitSet
Source§impl BitOr<u32> for SmolBitSet
impl BitOr<u32> for SmolBitSet
Source§impl BitOr<u64> for SmolBitSet
impl BitOr<u64> for SmolBitSet
Source§impl BitOr<u128> for SmolBitSet
impl BitOr<u128> for SmolBitSet
Source§impl BitOr<usize> for SmolBitSet
impl BitOr<usize> for SmolBitSet
Source§impl BitOrAssign for SmolBitSet
impl BitOrAssign for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&SmolBitSet> for SmolBitSet
impl BitOrAssign<&SmolBitSet> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &Self)
fn bitor_assign(&mut self, rhs: &Self)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&u8> for SmolBitSet
impl BitOrAssign<&u8> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &u8)
fn bitor_assign(&mut self, rhs: &u8)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&u16> for SmolBitSet
impl BitOrAssign<&u16> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &u16)
fn bitor_assign(&mut self, rhs: &u16)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&u32> for SmolBitSet
impl BitOrAssign<&u32> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &u32)
fn bitor_assign(&mut self, rhs: &u32)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&u64> for SmolBitSet
impl BitOrAssign<&u64> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &u64)
fn bitor_assign(&mut self, rhs: &u64)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&u128> for SmolBitSet
impl BitOrAssign<&u128> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &u128)
fn bitor_assign(&mut self, rhs: &u128)
Performs the
|= operation. Read moreSource§impl BitOrAssign<&usize> for SmolBitSet
impl BitOrAssign<&usize> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: &usize)
fn bitor_assign(&mut self, rhs: &usize)
Performs the
|= operation. Read moreSource§impl BitOrAssign<u8> for SmolBitSet
impl BitOrAssign<u8> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: u8)
fn bitor_assign(&mut self, rhs: u8)
Performs the
|= operation. Read moreSource§impl BitOrAssign<u16> for SmolBitSet
impl BitOrAssign<u16> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: u16)
fn bitor_assign(&mut self, rhs: u16)
Performs the
|= operation. Read moreSource§impl BitOrAssign<u32> for SmolBitSet
impl BitOrAssign<u32> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: u32)
fn bitor_assign(&mut self, rhs: u32)
Performs the
|= operation. Read moreSource§impl BitOrAssign<u64> for SmolBitSet
impl BitOrAssign<u64> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: u64)
fn bitor_assign(&mut self, rhs: u64)
Performs the
|= operation. Read moreSource§impl BitOrAssign<u128> for SmolBitSet
impl BitOrAssign<u128> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: u128)
fn bitor_assign(&mut self, rhs: u128)
Performs the
|= operation. Read moreSource§impl BitOrAssign<usize> for SmolBitSet
impl BitOrAssign<usize> for SmolBitSet
Source§fn bitor_assign(&mut self, rhs: usize)
fn bitor_assign(&mut self, rhs: usize)
Performs the
|= operation. Read moreSource§impl BitXor for SmolBitSet
impl BitXor for SmolBitSet
Source§impl BitXor<&SmolBitSet> for SmolBitSet
impl BitXor<&SmolBitSet> for SmolBitSet
Source§impl BitXor<&u8> for SmolBitSet
impl BitXor<&u8> for SmolBitSet
Source§impl BitXor<&u16> for SmolBitSet
impl BitXor<&u16> for SmolBitSet
Source§impl BitXor<&u32> for SmolBitSet
impl BitXor<&u32> for SmolBitSet
Source§impl BitXor<&u64> for SmolBitSet
impl BitXor<&u64> for SmolBitSet
Source§impl BitXor<&u128> for SmolBitSet
impl BitXor<&u128> for SmolBitSet
Source§impl BitXor<&usize> for SmolBitSet
impl BitXor<&usize> for SmolBitSet
Source§impl BitXor<u8> for SmolBitSet
impl BitXor<u8> for SmolBitSet
Source§impl BitXor<u16> for SmolBitSet
impl BitXor<u16> for SmolBitSet
Source§impl BitXor<u32> for SmolBitSet
impl BitXor<u32> for SmolBitSet
Source§impl BitXor<u64> for SmolBitSet
impl BitXor<u64> for SmolBitSet
Source§impl BitXor<u128> for SmolBitSet
impl BitXor<u128> for SmolBitSet
Source§impl BitXor<usize> for SmolBitSet
impl BitXor<usize> for SmolBitSet
Source§impl BitXorAssign for SmolBitSet
impl BitXorAssign for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&SmolBitSet> for SmolBitSet
impl BitXorAssign<&SmolBitSet> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &Self)
fn bitxor_assign(&mut self, rhs: &Self)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&u8> for SmolBitSet
impl BitXorAssign<&u8> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &u8)
fn bitxor_assign(&mut self, rhs: &u8)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&u16> for SmolBitSet
impl BitXorAssign<&u16> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &u16)
fn bitxor_assign(&mut self, rhs: &u16)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&u32> for SmolBitSet
impl BitXorAssign<&u32> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &u32)
fn bitxor_assign(&mut self, rhs: &u32)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&u64> for SmolBitSet
impl BitXorAssign<&u64> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &u64)
fn bitxor_assign(&mut self, rhs: &u64)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&u128> for SmolBitSet
impl BitXorAssign<&u128> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &u128)
fn bitxor_assign(&mut self, rhs: &u128)
Performs the
^= operation. Read moreSource§impl BitXorAssign<&usize> for SmolBitSet
impl BitXorAssign<&usize> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: &usize)
fn bitxor_assign(&mut self, rhs: &usize)
Performs the
^= operation. Read moreSource§impl BitXorAssign<u8> for SmolBitSet
impl BitXorAssign<u8> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: u8)
fn bitxor_assign(&mut self, rhs: u8)
Performs the
^= operation. Read moreSource§impl BitXorAssign<u16> for SmolBitSet
impl BitXorAssign<u16> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: u16)
fn bitxor_assign(&mut self, rhs: u16)
Performs the
^= operation. Read moreSource§impl BitXorAssign<u32> for SmolBitSet
impl BitXorAssign<u32> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: u32)
fn bitxor_assign(&mut self, rhs: u32)
Performs the
^= operation. Read moreSource§impl BitXorAssign<u64> for SmolBitSet
impl BitXorAssign<u64> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: u64)
fn bitxor_assign(&mut self, rhs: u64)
Performs the
^= operation. Read moreSource§impl BitXorAssign<u128> for SmolBitSet
impl BitXorAssign<u128> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: u128)
fn bitxor_assign(&mut self, rhs: u128)
Performs the
^= operation. Read moreSource§impl BitXorAssign<usize> for SmolBitSet
impl BitXorAssign<usize> for SmolBitSet
Source§fn bitxor_assign(&mut self, rhs: usize)
fn bitxor_assign(&mut self, rhs: usize)
Performs the
^= operation. Read moreSource§impl Clone for SmolBitSet
impl Clone for SmolBitSet
Source§impl Debug for SmolBitSet
impl Debug for SmolBitSet
Source§impl Default for SmolBitSet
impl Default for SmolBitSet
Source§impl<'de> Deserialize<'de> for SmolBitSet
impl<'de> Deserialize<'de> for SmolBitSet
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SmolBitSet
impl Display for SmolBitSet
Source§impl Drop for SmolBitSet
impl Drop for SmolBitSet
impl Eq for SmolBitSet
Source§impl From<&u8> for SmolBitSet
impl From<&u8> for SmolBitSet
Source§impl From<&u16> for SmolBitSet
impl From<&u16> for SmolBitSet
Source§impl From<&u32> for SmolBitSet
impl From<&u32> for SmolBitSet
Source§impl From<&u64> for SmolBitSet
impl From<&u64> for SmolBitSet
Source§impl From<&u128> for SmolBitSet
impl From<&u128> for SmolBitSet
Source§impl From<&usize> for SmolBitSet
impl From<&usize> for SmolBitSet
Source§impl From<u8> for SmolBitSet
impl From<u8> for SmolBitSet
Source§impl From<u16> for SmolBitSet
impl From<u16> for SmolBitSet
Source§impl From<u32> for SmolBitSet
impl From<u32> for SmolBitSet
Source§impl From<u64> for SmolBitSet
impl From<u64> for SmolBitSet
Source§impl From<u128> for SmolBitSet
impl From<u128> for SmolBitSet
Source§impl From<usize> for SmolBitSet
impl From<usize> for SmolBitSet
Source§impl FromStr for SmolBitSet
impl FromStr for SmolBitSet
Source§impl Hash for SmolBitSet
impl Hash for SmolBitSet
Source§impl LowerHex for SmolBitSet
impl LowerHex for SmolBitSet
Source§impl Octal for SmolBitSet
impl Octal for SmolBitSet
Source§impl Ord for SmolBitSet
impl Ord for SmolBitSet
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SmolBitSet
impl PartialEq for SmolBitSet
Source§impl PartialOrd for SmolBitSet
impl PartialOrd for SmolBitSet
impl Send for SmolBitSet
Source§impl Serialize for SmolBitSet
impl Serialize for SmolBitSet
Source§impl Shl<&i8> for SmolBitSet
impl Shl<&i8> for SmolBitSet
Source§impl Shl<&i16> for SmolBitSet
impl Shl<&i16> for SmolBitSet
Source§impl Shl<&i32> for SmolBitSet
impl Shl<&i32> for SmolBitSet
Source§impl Shl<&i64> for SmolBitSet
impl Shl<&i64> for SmolBitSet
Source§impl Shl<&isize> for SmolBitSet
impl Shl<&isize> for SmolBitSet
Source§impl Shl<&u8> for SmolBitSet
impl Shl<&u8> for SmolBitSet
Source§impl Shl<&u16> for SmolBitSet
impl Shl<&u16> for SmolBitSet
Source§impl Shl<&u32> for SmolBitSet
impl Shl<&u32> for SmolBitSet
Source§impl Shl<&u64> for SmolBitSet
impl Shl<&u64> for SmolBitSet
Source§impl Shl<&usize> for SmolBitSet
impl Shl<&usize> for SmolBitSet
Source§impl Shl<i8> for SmolBitSet
impl Shl<i8> for SmolBitSet
Source§impl Shl<i16> for SmolBitSet
impl Shl<i16> for SmolBitSet
Source§impl Shl<i32> for SmolBitSet
impl Shl<i32> for SmolBitSet
Source§impl Shl<i64> for SmolBitSet
impl Shl<i64> for SmolBitSet
Source§impl Shl<isize> for SmolBitSet
impl Shl<isize> for SmolBitSet
Source§impl Shl<u8> for SmolBitSet
impl Shl<u8> for SmolBitSet
Source§impl Shl<u16> for SmolBitSet
impl Shl<u16> for SmolBitSet
Source§impl Shl<u32> for SmolBitSet
impl Shl<u32> for SmolBitSet
Source§impl Shl<u64> for SmolBitSet
impl Shl<u64> for SmolBitSet
Source§impl Shl<usize> for SmolBitSet
impl Shl<usize> for SmolBitSet
Source§impl ShlAssign<&i8> for SmolBitSet
impl ShlAssign<&i8> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &i8)
fn shl_assign(&mut self, rhs: &i8)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&i16> for SmolBitSet
impl ShlAssign<&i16> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &i16)
fn shl_assign(&mut self, rhs: &i16)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&i32> for SmolBitSet
impl ShlAssign<&i32> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &i32)
fn shl_assign(&mut self, rhs: &i32)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&i64> for SmolBitSet
impl ShlAssign<&i64> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &i64)
fn shl_assign(&mut self, rhs: &i64)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&isize> for SmolBitSet
impl ShlAssign<&isize> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &isize)
fn shl_assign(&mut self, rhs: &isize)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&u8> for SmolBitSet
impl ShlAssign<&u8> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &u8)
fn shl_assign(&mut self, rhs: &u8)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&u16> for SmolBitSet
impl ShlAssign<&u16> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &u16)
fn shl_assign(&mut self, rhs: &u16)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&u32> for SmolBitSet
impl ShlAssign<&u32> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &u32)
fn shl_assign(&mut self, rhs: &u32)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&u64> for SmolBitSet
impl ShlAssign<&u64> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &u64)
fn shl_assign(&mut self, rhs: &u64)
Performs the
<<= operation. Read moreSource§impl ShlAssign<&usize> for SmolBitSet
impl ShlAssign<&usize> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: &usize)
fn shl_assign(&mut self, rhs: &usize)
Performs the
<<= operation. Read moreSource§impl ShlAssign<i8> for SmolBitSet
impl ShlAssign<i8> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: i8)
fn shl_assign(&mut self, rhs: i8)
Performs the
<<= operation. Read moreSource§impl ShlAssign<i16> for SmolBitSet
impl ShlAssign<i16> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: i16)
fn shl_assign(&mut self, rhs: i16)
Performs the
<<= operation. Read moreSource§impl ShlAssign<i32> for SmolBitSet
impl ShlAssign<i32> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: i32)
fn shl_assign(&mut self, rhs: i32)
Performs the
<<= operation. Read moreSource§impl ShlAssign<i64> for SmolBitSet
impl ShlAssign<i64> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: i64)
fn shl_assign(&mut self, rhs: i64)
Performs the
<<= operation. Read moreSource§impl ShlAssign<isize> for SmolBitSet
impl ShlAssign<isize> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: isize)
fn shl_assign(&mut self, rhs: isize)
Performs the
<<= operation. Read moreSource§impl ShlAssign<u8> for SmolBitSet
impl ShlAssign<u8> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: u8)
fn shl_assign(&mut self, rhs: u8)
Performs the
<<= operation. Read moreSource§impl ShlAssign<u16> for SmolBitSet
impl ShlAssign<u16> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: u16)
fn shl_assign(&mut self, rhs: u16)
Performs the
<<= operation. Read moreSource§impl ShlAssign<u32> for SmolBitSet
impl ShlAssign<u32> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
Performs the
<<= operation. Read moreSource§impl ShlAssign<u64> for SmolBitSet
impl ShlAssign<u64> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: u64)
fn shl_assign(&mut self, rhs: u64)
Performs the
<<= operation. Read moreSource§impl ShlAssign<usize> for SmolBitSet
impl ShlAssign<usize> for SmolBitSet
Source§fn shl_assign(&mut self, rhs: usize)
fn shl_assign(&mut self, rhs: usize)
Performs the
<<= operation. Read moreSource§impl Shr<&i8> for SmolBitSet
impl Shr<&i8> for SmolBitSet
Source§impl Shr<&i16> for SmolBitSet
impl Shr<&i16> for SmolBitSet
Source§impl Shr<&i32> for SmolBitSet
impl Shr<&i32> for SmolBitSet
Source§impl Shr<&i64> for SmolBitSet
impl Shr<&i64> for SmolBitSet
Source§impl Shr<&isize> for SmolBitSet
impl Shr<&isize> for SmolBitSet
Source§impl Shr<&u8> for SmolBitSet
impl Shr<&u8> for SmolBitSet
Source§impl Shr<&u16> for SmolBitSet
impl Shr<&u16> for SmolBitSet
Source§impl Shr<&u32> for SmolBitSet
impl Shr<&u32> for SmolBitSet
Source§impl Shr<&u64> for SmolBitSet
impl Shr<&u64> for SmolBitSet
Source§impl Shr<&usize> for SmolBitSet
impl Shr<&usize> for SmolBitSet
Source§impl Shr<i8> for SmolBitSet
impl Shr<i8> for SmolBitSet
Source§impl Shr<i16> for SmolBitSet
impl Shr<i16> for SmolBitSet
Source§impl Shr<i32> for SmolBitSet
impl Shr<i32> for SmolBitSet
Source§impl Shr<i64> for SmolBitSet
impl Shr<i64> for SmolBitSet
Source§impl Shr<isize> for SmolBitSet
impl Shr<isize> for SmolBitSet
Source§impl Shr<u8> for SmolBitSet
impl Shr<u8> for SmolBitSet
Source§impl Shr<u16> for SmolBitSet
impl Shr<u16> for SmolBitSet
Source§impl Shr<u32> for SmolBitSet
impl Shr<u32> for SmolBitSet
Source§impl Shr<u64> for SmolBitSet
impl Shr<u64> for SmolBitSet
Source§impl Shr<usize> for SmolBitSet
impl Shr<usize> for SmolBitSet
Source§impl ShrAssign<&i8> for SmolBitSet
impl ShrAssign<&i8> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &i8)
fn shr_assign(&mut self, rhs: &i8)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&i16> for SmolBitSet
impl ShrAssign<&i16> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &i16)
fn shr_assign(&mut self, rhs: &i16)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&i32> for SmolBitSet
impl ShrAssign<&i32> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &i32)
fn shr_assign(&mut self, rhs: &i32)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&i64> for SmolBitSet
impl ShrAssign<&i64> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &i64)
fn shr_assign(&mut self, rhs: &i64)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&isize> for SmolBitSet
impl ShrAssign<&isize> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &isize)
fn shr_assign(&mut self, rhs: &isize)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&u8> for SmolBitSet
impl ShrAssign<&u8> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &u8)
fn shr_assign(&mut self, rhs: &u8)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&u16> for SmolBitSet
impl ShrAssign<&u16> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &u16)
fn shr_assign(&mut self, rhs: &u16)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&u32> for SmolBitSet
impl ShrAssign<&u32> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &u32)
fn shr_assign(&mut self, rhs: &u32)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&u64> for SmolBitSet
impl ShrAssign<&u64> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &u64)
fn shr_assign(&mut self, rhs: &u64)
Performs the
>>= operation. Read moreSource§impl ShrAssign<&usize> for SmolBitSet
impl ShrAssign<&usize> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: &usize)
fn shr_assign(&mut self, rhs: &usize)
Performs the
>>= operation. Read moreSource§impl ShrAssign<i8> for SmolBitSet
impl ShrAssign<i8> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: i8)
fn shr_assign(&mut self, rhs: i8)
Performs the
>>= operation. Read moreSource§impl ShrAssign<i16> for SmolBitSet
impl ShrAssign<i16> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: i16)
fn shr_assign(&mut self, rhs: i16)
Performs the
>>= operation. Read moreSource§impl ShrAssign<i32> for SmolBitSet
impl ShrAssign<i32> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: i32)
fn shr_assign(&mut self, rhs: i32)
Performs the
>>= operation. Read moreSource§impl ShrAssign<i64> for SmolBitSet
impl ShrAssign<i64> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: i64)
fn shr_assign(&mut self, rhs: i64)
Performs the
>>= operation. Read moreSource§impl ShrAssign<isize> for SmolBitSet
impl ShrAssign<isize> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: isize)
fn shr_assign(&mut self, rhs: isize)
Performs the
>>= operation. Read moreSource§impl ShrAssign<u8> for SmolBitSet
impl ShrAssign<u8> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: u8)
fn shr_assign(&mut self, rhs: u8)
Performs the
>>= operation. Read moreSource§impl ShrAssign<u16> for SmolBitSet
impl ShrAssign<u16> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: u16)
fn shr_assign(&mut self, rhs: u16)
Performs the
>>= operation. Read moreSource§impl ShrAssign<u32> for SmolBitSet
impl ShrAssign<u32> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
Performs the
>>= operation. Read moreSource§impl ShrAssign<u64> for SmolBitSet
impl ShrAssign<u64> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: u64)
fn shr_assign(&mut self, rhs: u64)
Performs the
>>= operation. Read moreSource§impl ShrAssign<usize> for SmolBitSet
impl ShrAssign<usize> for SmolBitSet
Source§fn shr_assign(&mut self, rhs: usize)
fn shr_assign(&mut self, rhs: usize)
Performs the
>>= operation. Read moreimpl Sync for SmolBitSet
Source§impl TryFrom<String> for SmolBitSet
impl TryFrom<String> for SmolBitSet
Source§impl TypeSize for SmolBitSet
impl TypeSize for SmolBitSet
Source§fn extra_size(&self) -> usize
fn extra_size(&self) -> usize
The number of bytes more than the
core::mem::size_of that this value is using.Auto Trait Implementations§
impl Freeze for SmolBitSet
impl RefUnwindSafe for SmolBitSet
impl Unpin for SmolBitSet
impl UnsafeUnpin for SmolBitSet
impl UnwindSafe for SmolBitSet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more