pub trait StreamBridge: Bridge + Sized {
type NativeEvent: NativeEvent;
type ClientEvent: NativeEvent;
type ClientRequest: Serialize + Clone + DeclaredFields;
type NativeRequest: Serialize + Clone + DeclaredFields;
// Required methods
fn identities(&self) -> &IdentityFlow;
fn push(
&mut self,
event: Self::NativeEvent,
) -> Result<Converted<Vec<Self::ClientEvent>>, TransformError>;
fn finish(self) -> Result<BridgeEnd<Self::ClientEvent>, TransformError>;
// Provided method
fn push_done(&mut self) -> Result<(), TransformError> { ... }
}Required Associated Types§
type NativeEvent: NativeEvent
type ClientEvent: NativeEvent
type ClientRequest: Serialize + Clone + DeclaredFields
type NativeRequest: Serialize + Clone + DeclaredFields
Required Methods§
fn identities(&self) -> &IdentityFlow
fn push( &mut self, event: Self::NativeEvent, ) -> Result<Converted<Vec<Self::ClientEvent>>, TransformError>
fn finish(self) -> Result<BridgeEnd<Self::ClientEvent>, TransformError>
Provided Methods§
fn push_done(&mut self) -> Result<(), TransformError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".