Trait ExtendNodeSplit

Source
pub trait ExtendNodeSplit<Input, Output: Clone, E: Node<Input, Output = Output>> {
    // Required method
    fn split<O1, O2, E1: Node<Output, Output = O1>, E2: Node<Output, Output = O2>>(
        self,
        node1: E1,
        node2: E2,
    ) -> (E, Duplicator<Output>, Pair<Output, Output, E1, E2>);
}

Required Methods§

Source

fn split<O1, O2, E1: Node<Output, Output = O1>, E2: Node<Output, Output = O2>>( self, node1: E1, node2: E2, ) -> (E, Duplicator<Output>, Pair<Output, Output, E1, E2>)

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<Input, Output: Clone, E: Node<Input, Output = Output>> ExtendNodeSplit<Input, Output, E> for E