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§

source

fn write_bits_le(&self, vec: &mut Vec<bool>)

Writes self into the given vector as a boolean array in little-endian order.

source

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§

source

fn to_bits_le(&self) -> Vec<bool>

Returns self as a boolean array in little-endian order.

source

fn to_bits_be(&self) -> Vec<bool>

Returns self as a boolean array in big-endian order.

source

fn num_bits() -> Option<usize>

An optional indication of how many bits an object can be represented with.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToBits for bool

source§

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>)

A helper method to return a concatenated list of big-endian bits.

source§

impl ToBits for i8

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for i16

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for i32

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for i64

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for i128

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for u8

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for u16

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for u32

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for u64

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for u128

source§

fn write_bits_le(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in little-endian order.

source§

fn write_bits_be(&self, vec: &mut Vec<bool>)

Returns self as a boolean array in big-endian order.

source§

fn num_bits() -> Option<usize>

source§

impl ToBits for String

source§

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>)

A helper method to return a concatenated list of big-endian bits.

source§

impl<'a, C0: ToBits, C1: ToBits> ToBits for &'a (C0, C1)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

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)

source§

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>)

A helper method to return a concatenated list of big-endian bits from the circuits.

source§

impl<C: ToBits> ToBits for &[C]

source§

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>)

A helper method to return a concatenated list of big-endian bits.

source§

impl<C: ToBits, const N: usize> ToBits for [C; N]

source§

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>)

A helper method to return a concatenated list of big-endian bits.

Implementors§