Skip to main content

GateCounts

Struct GateCounts 

Source
pub struct GateCounts {
Show 19 fields pub input: Shape, pub alloc: Shape, pub constant: Shape, pub from_le_words: Shape, pub to_le_words: Shape, pub output: Shape, pub not: Shape, pub bitxor: Shape, pub bitand: Shape, pub bitxor_const: Shape, pub bitand_const: Shape, pub unbounded_shl: Shape, pub unbounded_shr: Shape, pub rotate_left: Shape, pub rotate_right: Shape, pub reverse_bits: Shape, pub swap_bytes: Shape, pub cast: ByWordType<Shape>, pub carry: Shape,
}
Expand description

Structure to track gate counts for all Word types. CompositeWords are counted according to their total number of machine Words.

Fields§

§input: Shape§alloc: Shape§constant: Shape§from_le_words: Shape§to_le_words: Shape§output: Shape§not: Shape§bitxor: Shape§bitand: Shape§bitxor_const: Shape§bitand_const: Shape§unbounded_shl: Shape§unbounded_shr: Shape§rotate_left: Shape§rotate_right: Shape§reverse_bits: Shape§swap_bytes: Shape§cast: ByWordType<Shape>§carry: Shape

Trait Implementations§

Source§

impl Clone for GateCounts

Source§

fn clone(&self) -> GateCounts

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GateCounts

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GateCounts

Source§

fn default() -> GateCounts

Returns the “default value” for a type. Read more
Source§

impl Copy for GateCounts

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.