Trait snarkvm_console_algorithms::scalar::ToBits  
source · 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.
Object Safety§
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, C1> ToBits for &'a (C0, C1)
 
impl<'a, C0, C1> 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, C1, C2> ToBits for &'a (C0, C1, C2)
 
impl<'a, C0, C1, C2> 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, C1, C2, C3> ToBits for &'a (C0, C1, C2, C3)
 
impl<'a, C0, C1, C2, C3> 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, C1, C2, C3, C4> ToBits for &'a (C0, C1, C2, C3, C4)
 
impl<'a, C0, C1, C2, C3, C4> 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, C1, C2, C3, C4, C5> ToBits for &'a (C0, C1, C2, C3, C4, C5)
 
impl<'a, C0, C1, C2, C3, C4, C5> 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, C1, C2, C3, C4, C5, C6> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6)
 
impl<'a, C0, C1, C2, C3, C4, C5, C6> 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, C1, C2, C3, C4, C5, C6, C7> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7)
 
impl<'a, C0, C1, C2, C3, C4, C5, C6, C7> 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, C1, C2, C3, C4, C5, C6, C7, C8> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8)
 
impl<'a, C0, C1, C2, C3, C4, C5, C6, C7, C8> 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, C1, C2, C3, C4, C5, C6, C7, C8, C9> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)
 
impl<'a, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> 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, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> ToBits for &'a (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)
 
impl<'a, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> 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, C1> ToBits for (C0, C1)
 
impl<C0, C1> 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, C1, C2> ToBits for (C0, C1, C2)
 
impl<C0, C1, C2> 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, C1, C2, C3> ToBits for (C0, C1, C2, C3)
 
impl<C0, C1, C2, C3> 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, C1, C2, C3, C4> ToBits for (C0, C1, C2, C3, C4)
 
impl<C0, C1, C2, C3, C4> 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, C1, C2, C3, C4, C5> ToBits for (C0, C1, C2, C3, C4, C5)
 
impl<C0, C1, C2, C3, C4, C5> 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, C1, C2, C3, C4, C5, C6> ToBits for (C0, C1, C2, C3, C4, C5, C6)
 
impl<C0, C1, C2, C3, C4, C5, C6> 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, C1, C2, C3, C4, C5, C6, C7> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7)
 
impl<C0, C1, C2, C3, C4, C5, C6, C7> 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, C1, C2, C3, C4, C5, C6, C7, C8> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8)
 
impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> 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, C1, C2, C3, C4, C5, C6, C7, C8, C9> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)
 
impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> 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, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> ToBits for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)
 
impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> 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 for &[C]where
    C: ToBits,
 
impl<C> ToBits for &[C]where
    C: ToBits,
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 for Vec<C>where
    C: ToBits,
 
impl<C> ToBits for Vec<C>where
    C: ToBits,
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, const N: usize> ToBits for [C; N]where
    C: ToBits,
 
impl<C, const N: usize> ToBits for [C; N]where
    C: ToBits,
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.