substrate::types

Trait FlatLen

Source
pub trait FlatLen {
    // Required method
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

The length of the flattened list.

Required Methods§

Source

fn len(&self) -> usize

The length of the flattened list.

Provided Methods§

Source

fn is_empty(&self) -> bool

Whether or not the flattened representation is empty.

Implementations on Foreign Types§

Source§

impl FlatLen for ()

Source§

fn len(&self) -> usize

Source§

impl FlatLen for Vec<Node>

Source§

fn len(&self) -> usize

Source§

impl<L> FlatLen for Shape<L>

Source§

fn len(&self) -> usize

Source§

impl<T: FlatLen> FlatLen for &T

Source§

fn len(&self) -> usize

Implementors§

Source§

impl FlatLen for NestedNode

Source§

impl FlatLen for NestedTerminal

Source§

impl FlatLen for Node

Source§

impl FlatLen for Terminal

Source§

impl FlatLen for DiffPair

Source§

impl FlatLen for DiffPairKind

Source§

impl FlatLen for MosIo

Source§

impl FlatLen for MosIoKind

Source§

impl FlatLen for NameTree

Source§

impl FlatLen for PowerIo

Source§

impl FlatLen for PowerIoKind

Source§

impl FlatLen for Signal

Source§

impl FlatLen for TestbenchIo

Source§

impl FlatLen for TestbenchIoKind

Source§

impl FlatLen for TwoTerminalIo

Source§

impl FlatLen for TwoTerminalIoKind

Source§

impl<L> FlatLen for PortGeometry<L>

Source§

impl<L> FlatLen for PortGeometryBuilder<L>

Source§

impl<SubstrateV> FlatLen for DiffPairView<SubstrateV>
where InOut<Signal>: HasView<SubstrateV>, <InOut<Signal> as HasView<SubstrateV>>::View: FlatLen,

Source§

impl<SubstrateV> FlatLen for MosIoView<SubstrateV>
where InOut<Signal>: HasView<SubstrateV>, Input<Signal>: HasView<SubstrateV>, <InOut<Signal> as HasView<SubstrateV>>::View: FlatLen, <Input<Signal> as HasView<SubstrateV>>::View: FlatLen,

Source§

impl<SubstrateV> FlatLen for PowerIoView<SubstrateV>
where InOut<Signal>: HasView<SubstrateV>, <InOut<Signal> as HasView<SubstrateV>>::View: FlatLen,

Source§

impl<SubstrateV> FlatLen for TestbenchIoView<SubstrateV>
where InOut<Signal>: HasView<SubstrateV>, <InOut<Signal> as HasView<SubstrateV>>::View: FlatLen,

Source§

impl<SubstrateV> FlatLen for TwoTerminalIoView<SubstrateV>
where InOut<Signal>: HasView<SubstrateV>, <InOut<Signal> as HasView<SubstrateV>>::View: FlatLen,

Source§

impl<T: FlatLen> FlatLen for Array<T>

Source§

impl<T: FlatLen> FlatLen for Flipped<T>

Source§

impl<T: FlatLen> FlatLen for InOut<T>

Source§

impl<T: FlatLen> FlatLen for Input<T>

Source§

impl<T: FlatLen> FlatLen for Output<T>

Source§

impl<T: HasBundleKind + FlatLen> FlatLen for ArrayBundle<T>