pub trait ToUpperBits {
type Boolean: BooleanTrait;
// Required methods
fn to_upper_bits_le(&self, k: usize) -> Vec<Self::Boolean>;
fn to_upper_bits_be(&self, k: usize) -> Vec<Self::Boolean>;
}
Expand description
Unary operator for converting to k
number of bits.
Required Associated Types§
type Boolean: BooleanTrait
Required Methods§
Sourcefn to_upper_bits_le(&self, k: usize) -> Vec<Self::Boolean>
fn to_upper_bits_le(&self, k: usize) -> Vec<Self::Boolean>
Outputs the upper k
bits of an n
-bit element in little-endian representation.
Enforces that the lower n - k
bits are zero.
Sourcefn to_upper_bits_be(&self, k: usize) -> Vec<Self::Boolean>
fn to_upper_bits_be(&self, k: usize) -> Vec<Self::Boolean>
Outputs the upper k
bits of an n
-bit element in big-endian representation.
Enforces that the lower n - k
bits are zero.
Trait Implementations§
Source§impl<E> Metrics<dyn ToUpperBits<Boolean = Boolean<E>>> for Field<E>where
E: Environment,
impl<E> Metrics<dyn ToUpperBits<Boolean = Boolean<E>>> for Field<E>where
E: Environment,
Source§impl<E> OutputMode<dyn ToUpperBits<Boolean = Boolean<E>>> for Field<E>where
E: Environment,
impl<E> OutputMode<dyn ToUpperBits<Boolean = Boolean<E>>> for Field<E>where
E: Environment,
type Case = Mode
Source§fn output_mode(
case: &<Field<E> as OutputMode<dyn ToUpperBits<Boolean = Boolean<E>>>>::Case,
) -> Mode
fn output_mode( case: &<Field<E> as OutputMode<dyn ToUpperBits<Boolean = Boolean<E>>>>::Case, ) -> Mode
Returns the mode of the output.