Skip to main content

Flatten

Trait Flatten 

Source
pub trait Flatten {
    type Item;

    // Required method
    fn flatten(self) -> Vec<Self::Item>;
}
Expand description

Trait for flattening the output of a Circuit into a vector of wires.

Required Associated Types§

Source

type Item

The type of the elements in the output vector.

Required Methods§

Source

fn flatten(self) -> Vec<Self::Item>

Flatten a set of wires into a single vector of wires.

Implementations on Foreign Types§

Source§

impl<T: Clone + HasModulus> Flatten for (BinaryBundle<T>, T)

Source§

type Item = T

Source§

fn flatten(self) -> Vec<Self::Item>

Source§

impl<T: Clone + HasModulus> Flatten for (T, BinaryBundle<T>)

Source§

type Item = T

Source§

fn flatten(self) -> Vec<Self::Item>

Source§

impl<T: Clone + HasModulus> Flatten for (T, T)

Source§

type Item = T

Source§

fn flatten(self) -> Vec<Self::Item>

Source§

impl<T: Clone + HasModulus> Flatten for Vec<CrtBundle<T>>

Source§

type Item = T

Source§

fn flatten(self) -> Vec<Self::Item>

Source§

impl<T: Clone + HasModulus> Flatten for Vec<T>

Source§

type Item = T

Source§

fn flatten(self) -> Vec<Self::Item>

Source§

impl<T: Clone + HasModulus, const N: usize> Flatten for [T; N]

Source§

type Item = T

Source§

fn flatten(self) -> Vec<Self::Item>

Implementors§