Skip to main content

ChildProduct

Trait ChildProduct 

Source
pub trait ChildProduct<A: Address>: ChildProduct + Sized {
    type Choice: BirthNodeAppend<Never>;
}
Expand description

Closed recursive conversion implemented only by Bombay child products.

Required Associated Types§

Source

type Choice: BirthNodeAppend<Never>

Closed sum containing exactly the concrete child behavior types.

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.

Implementors§

Source§

impl<A, C, Earlier> ChildProduct<A> for ChildCons<A, C, Earlier>
where A: Address, C: Behavior, C::Protocol: Protocol<Addr = A>, Earlier: ChildProduct<A>,

Source§

type Choice = ChildChoice<C, <Earlier as ChildProduct<A>>::Choice>

Source§

impl<A: Address> ChildProduct<A> for NoChildren