pub trait RealtimeTransport {
// Required methods
fn push_commit(
&mut self,
commit: PushCommitRequest,
) -> Result<PushCommitResponse>;
fn read_event(&mut self) -> Result<Option<RealtimeEvent>>;
fn close(&mut self);
// Provided method
fn send_presence(
&mut self,
action: &str,
scope_key: &str,
metadata: Option<&Value>,
) -> Result<()> { ... }
}Required Methods§
fn push_commit( &mut self, commit: PushCommitRequest, ) -> Result<PushCommitResponse>
fn read_event(&mut self) -> Result<Option<RealtimeEvent>>
fn close(&mut self)
Provided Methods§
fn send_presence( &mut self, action: &str, scope_key: &str, metadata: Option<&Value>, ) -> Result<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl RealtimeTransport for RealtimeSocket
Available on crate feature
native only.