substrate::types::schematic

Trait HasNodeBundle

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

A type that has a bundle of nodes.

Required Associated Types§

Source

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

The associated node 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 HasNodeBundle for ()

Implementors§

Source§

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

Source§

type NodeBundle = DiffPairView<NodeBundle>

Source§

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

Source§

type NodeBundle = DiffPairView<NodeBundle>

Source§

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

Source§

type NodeBundle = MosIoView<NodeBundle>

Source§

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

Source§

type NodeBundle = MosIoView<NodeBundle>

Source§

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

Source§

type NodeBundle = PowerIoView<NodeBundle>

Source§

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

Source§

type NodeBundle = PowerIoView<NodeBundle>

Source§

impl HasNodeBundle for Signal

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: HasNodeBundle> HasNodeBundle for Array<T>

Source§

impl<T: HasNodeBundle> HasNodeBundle for Flipped<T>

Source§

impl<T: HasNodeBundle> HasNodeBundle for InOut<T>

Source§

impl<T: HasNodeBundle> HasNodeBundle for Input<T>

Source§

impl<T: HasNodeBundle> HasNodeBundle for Output<T>