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§
fn start<I, O, E>( self, user_input: I, buffer_output: O, flags: Flags, ) -> Result<(), Error>
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.