Trait websocket_util::subscribe::Message
source · pub trait Message {
type UserMessage;
type ControlMessage;
// Required methods
fn classify(self) -> Classification<Self::UserMessage, Self::ControlMessage>;
fn is_error(user_message: &Self::UserMessage) -> bool;
}
Expand description
A trait allowing our stream and subscription infrastructure to work with messages.
Required Associated Types§
sourcetype UserMessage
type UserMessage
A message that is relevant to the user.
sourcetype ControlMessage
type ControlMessage
An internally used control message.
Required Methods§
sourcefn classify(self) -> Classification<Self::UserMessage, Self::ControlMessage>
fn classify(self) -> Classification<Self::UserMessage, Self::ControlMessage>
Classify a message as a user-relevant message or a control message.
sourcefn is_error(user_message: &Self::UserMessage) -> bool
fn is_error(user_message: &Self::UserMessage) -> bool
Check whether a user message is considered an error. Erroneous
messages cause any ongoing Subscription::send
or
Subscription::read
requests to result in an error.
Object Safety§
This trait is not object safe.