pub trait RSocket: ConditionallySafe {
// Required methods
fn fire_and_forget(&self, payload: RawPayload) -> BoxMono<(), PayloadError>;
fn request_response(
&self,
payload: RawPayload
) -> BoxMono<RawPayload, PayloadError>;
fn request_stream(
&self,
payload: RawPayload
) -> BoxFlux<RawPayload, PayloadError>;
fn request_channel(
&self,
stream: BoxFlux<RawPayload, PayloadError>
) -> BoxFlux<RawPayload, PayloadError>;
}Expand description
A trait for an RSocket client/server (host/guest).
Required Methods§
sourcefn fire_and_forget(&self, payload: RawPayload) -> BoxMono<(), PayloadError>
fn fire_and_forget(&self, payload: RawPayload) -> BoxMono<(), PayloadError>
Fire and Forget interaction model of RSocket.
sourcefn request_response(
&self,
payload: RawPayload
) -> BoxMono<RawPayload, PayloadError>
fn request_response( &self, payload: RawPayload ) -> BoxMono<RawPayload, PayloadError>
Request-Response interaction model of RSocket.
sourcefn request_stream(
&self,
payload: RawPayload
) -> BoxFlux<RawPayload, PayloadError>
fn request_stream( &self, payload: RawPayload ) -> BoxFlux<RawPayload, PayloadError>
Request-Stream interaction model of RSocket.
sourcefn request_channel(
&self,
stream: BoxFlux<RawPayload, PayloadError>
) -> BoxFlux<RawPayload, PayloadError>
fn request_channel( &self, stream: BoxFlux<RawPayload, PayloadError> ) -> BoxFlux<RawPayload, PayloadError>
Request-Channel interaction model of RSocket.