substrate::types::schematic

Trait HasTerminalBundle

Source
pub trait HasTerminalBundle:
    HasBundleKind
    + Sized
    + Send
    + Sync {
    type TerminalBundle: HasNestedView<NestedView: HasBundleKind<BundleKind = <Self as HasBundleKind>::BundleKind>> + HasBundleKind<BundleKind = <Self as HasBundleKind>::BundleKind> + Unflatten<<Self as HasBundleKind>::BundleKind, Terminal> + Flatten<Terminal> + Flatten<Node>;
}
Expand description

A type that has a bundle of terminals.

Required Associated Types§

Source

type TerminalBundle: HasNestedView<NestedView: HasBundleKind<BundleKind = <Self as HasBundleKind>::BundleKind>> + HasBundleKind<BundleKind = <Self as HasBundleKind>::BundleKind> + Unflatten<<Self as HasBundleKind>::BundleKind, Terminal> + Flatten<Terminal> + Flatten<Node>

The associated terminal bundle.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl HasTerminalBundle for ()

Implementors§

Source§

impl HasTerminalBundle for DiffPair
where InOut<Signal>: HasTerminalBundle + HasSchematicBundleKindViews,

Source§

type TerminalBundle = DiffPairView<TerminalBundle>

Source§

impl HasTerminalBundle for DiffPairKind
where InOut<Signal>: HasBundleKind + HasSchematicBundleKindViews, <InOut<Signal> as HasBundleKind>::BundleKind: HasTerminalBundle,

Source§

type TerminalBundle = DiffPairView<TerminalBundle>

Source§

impl HasTerminalBundle for MosIo
where InOut<Signal>: HasTerminalBundle + HasSchematicBundleKindViews, Input<Signal>: HasTerminalBundle + HasSchematicBundleKindViews,

Source§

type TerminalBundle = MosIoView<TerminalBundle>

Source§

impl HasTerminalBundle for MosIoKind
where InOut<Signal>: HasBundleKind + HasSchematicBundleKindViews, Input<Signal>: HasBundleKind + HasSchematicBundleKindViews, <InOut<Signal> as HasBundleKind>::BundleKind: HasTerminalBundle, <Input<Signal> as HasBundleKind>::BundleKind: HasTerminalBundle,

Source§

type TerminalBundle = MosIoView<TerminalBundle>

Source§

impl HasTerminalBundle for PowerIo
where InOut<Signal>: HasTerminalBundle + HasSchematicBundleKindViews,

Source§

type TerminalBundle = PowerIoView<TerminalBundle>

Source§

impl HasTerminalBundle for PowerIoKind
where InOut<Signal>: HasBundleKind + HasSchematicBundleKindViews, <InOut<Signal> as HasBundleKind>::BundleKind: HasTerminalBundle,

Source§

type TerminalBundle = PowerIoView<TerminalBundle>

Source§

impl HasTerminalBundle for Signal

Source§

impl HasTerminalBundle for TestbenchIo
where InOut<Signal>: HasTerminalBundle + HasSchematicBundleKindViews,

Source§

impl HasTerminalBundle for TestbenchIoKind
where InOut<Signal>: HasBundleKind + HasSchematicBundleKindViews, <InOut<Signal> as HasBundleKind>::BundleKind: HasTerminalBundle,

Source§

impl HasTerminalBundle for TwoTerminalIo
where InOut<Signal>: HasTerminalBundle + HasSchematicBundleKindViews,

Source§

impl HasTerminalBundle for TwoTerminalIoKind
where InOut<Signal>: HasBundleKind + HasSchematicBundleKindViews, <InOut<Signal> as HasBundleKind>::BundleKind: HasTerminalBundle,

Source§

impl<T: HasTerminalBundle> HasTerminalBundle for Array<T>

Source§

impl<T: HasTerminalBundle> HasTerminalBundle for Flipped<T>

Source§

impl<T: HasTerminalBundle> HasTerminalBundle for InOut<T>

Source§

impl<T: HasTerminalBundle> HasTerminalBundle for Input<T>

Source§

impl<T: HasTerminalBundle> HasTerminalBundle for Output<T>