ScriptEngine

Trait ScriptEngine 

Source
pub trait ScriptEngine {
    type Error;

    // Required method
    fn start<I, O, E>(
        self,
        user_input: I,
        buffer_output: O,
        flags: Flags,
    ) -> Result<(), Error>
       where I: Stream<Item = String> + Send + Unpin + 'static,
             O: Sink<(Vec<Line>, Text), Error = E> + Clone + Send + Unpin + 'static,
             E: Error + Send + Sync + 'static;
}

Required Associated Types§

Required Methods§

Source

fn start<I, O, E>( self, user_input: I, buffer_output: O, flags: Flags, ) -> Result<(), Error>
where I: Stream<Item = String> + Send + Unpin + 'static, O: Sink<(Vec<Line>, Text), Error = E> + Clone + Send + Unpin + 'static, E: Error + Send + Sync + 'static,

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§