fn build_unbounded<T>(raw: T) -> (Arc<T>, Sender<Self::InstructionSet>, MachineAdapter)
    where
        T: 'static + Machine<Self::InstructionSet>,
        <Self as MachineBuilder>::InstructionSet: Send,
    {
        // need to review allocation strategy for bounded
        let (sender, receiver) = machine_impl::channel::<Self::InstructionSet>();
        Self::build_common(raw, sender, receiver)
    }
// build with an unbounded queue capacity
build with an unbounded queue capacity
build with an unbounded queue capacity
fn build_unbounded<T>(raw: T) -> (Arc<T>, Sender<Self::InstructionSet>, MachineAdapter)
    where
        T: 'static + Machine<Self::InstructionSet>,
        <Self as MachineBuilder>::InstructionSet: Send,
    {
        // need to review allocation strategy for bounded
        let (sender, receiver) = machine_impl::channel::<Self::InstructionSet>();
        Self::build_common(raw, sender, receiver)
    }
fn build_unbounded < T > ( raw : T ) -> ( Arc < T > , Sender < Self :: InstructionSet > , MachineAdapter ) where T : ' static + Machine < Self :: InstructionSet > , < Self as MachineBuilder > :: InstructionSet : Send , { // need to review allocation strategy for bounded let ( sender , receiver ) = machine_impl :: channel :: < Self :: InstructionSet > ( ) ; Self :: build_common ( raw , sender , receiver ) }
build with an unbounded queue capacity
build with an unbounded queue capacity
raw
T