Trait flo_ui::UserInterface
[−]
[src]
pub trait UserInterface<InputEvent, OutputUpdate, Error> { type EventSink: Sink<SinkItem = InputEvent, SinkError = ()>; type UpdateStream: Stream<Item = OutputUpdate, Error = Error>; fn get_input_sink(&self) -> Self::EventSink; fn get_updates(&self) -> Self::UpdateStream; }
Trait that can be implemented by items that represent a user interface
Associated Types
type EventSink: Sink<SinkItem = InputEvent, SinkError = ()>
The type of the event sink for this UI
type UpdateStream: Stream<Item = OutputUpdate, Error = Error>
The type of the update stream for this UI
Required Methods
fn get_input_sink(&self) -> Self::EventSink
Retrieves an input event sink for this user interface
fn get_updates(&self) -> Self::UpdateStream
Retrieves a view onto the update stream for this user interface
Implementors
impl<CoreController: 'static + Controller> UserInterface<Vec<UiEvent>, Vec<UiUpdate>, ()> for UiSession<CoreController> type EventSink = UiEventSink; type UpdateStream = UiUpdateStream;