pub trait ToBits: Sized {
// Required methods
fn write_bits_le(&self, vec: &mut Vec<bool>);
fn write_bits_be(&self, vec: &mut Vec<bool>);
// Provided methods
fn to_bits_le(&self) -> Vec<bool> { ... }
fn to_bits_be(&self) -> Vec<bool> { ... }
fn num_bits() -> Option<usize> { ... }
}
Required Methods§
Sourcefn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
Writes self
into the given vector as a boolean array in little-endian order.
Sourcefn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
Writes self
into the given vector as a boolean array in big-endian order.
Provided Methods§
Sourcefn to_bits_le(&self) -> Vec<bool>
fn to_bits_le(&self) -> Vec<bool>
Returns self
as a boolean array in little-endian order.
Sourcefn to_bits_be(&self) -> Vec<bool>
fn to_bits_be(&self) -> Vec<bool>
Returns self
as a boolean array in big-endian order.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl ToBits for bool
impl ToBits for bool
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits.
Source§impl ToBits for String
impl ToBits for String
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits.
Source§impl<'a, C0: ToBits, C1: ToBits> ToBits for &'a (C0, C1)
impl<'a, C0: ToBits, C1: ToBits> ToBits for &'a (C0, C1)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits> ToBits for &'a (C0, C1, C2)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits> ToBits for &'a (C0, C1, C2)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits> ToBits for &'a (C0, C1, C2, C3)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits> ToBits for &'a (C0, C1, C2, C3)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits> ToBits for &'a (C0, C1, C2, C3, C4)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits> ToBits for &'a (C0, C1, C2, C3, C4)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits, C10: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)
impl<'a, C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits, C10: ToBits> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits> ToBits for (C0, C1)
impl<C0: ToBits, C1: ToBits> ToBits for (C0, C1)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits> ToBits for (C0, C1, C2)
impl<C0: ToBits, C1: ToBits, C2: ToBits> ToBits for (C0, C1, C2)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits> ToBits for (C0, C1, C2, C3)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits> ToBits for (C0, C1, C2, C3)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits> ToBits for (C0, C1, C2, C3, C4)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits> ToBits for (C0, C1, C2, C3, C4)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits> ToBits for (C0, C1, C2, C3, C4, C5)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits> ToBits for (C0, C1, C2, C3, C4, C5)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits, C10: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)
impl<C0: ToBits, C1: ToBits, C2: ToBits, C3: ToBits, C4: ToBits, C5: ToBits, C6: ToBits, C7: ToBits, C8: ToBits, C9: ToBits, C10: ToBits> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits from the circuits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits from the circuits.
Source§impl<C: ToBits> ToBits for &[C]
impl<C: ToBits> ToBits for &[C]
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits.
Source§impl<C: ToBits, const N: usize> ToBits for [C; N]
impl<C: ToBits, const N: usize> ToBits for [C; N]
Source§fn write_bits_le(&self, vec: &mut Vec<bool>)
fn write_bits_le(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of little-endian bits.
Source§fn write_bits_be(&self, vec: &mut Vec<bool>)
fn write_bits_be(&self, vec: &mut Vec<bool>)
A helper method to return a concatenated list of big-endian bits.