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§
Sourcetype 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>
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.