pub enum ClientFrame {
Abort(AbortFrame<'static>),
Ack(AckFrame<'static>),
Begin(BeginFrame<'static>),
Commit(CommitFrame<'static>),
Connect(ConnectFrame<'static>),
Disconnect(DisconnectFrame<'static>),
Nack(NackFrame<'static>),
Send(SendFrame<'static>),
Subscribe(SubscribeFrame<'static>),
Unsubscribe(UnsubscribeFrame<'static>),
}
Expand description
The ClientFrame
enum contains a variant for each frame that the client can send.
The try_from(bytes: Vec<u8>)
method, provided via an implementaton of TryFrom<Vec<u8>>
, is the recommended way to obtain a Frame from a received message.
Variants§
Abort(AbortFrame<'static>)
Aborts a transaction that has begun but not yet been committed.
Ack(AckFrame<'static>)
Acknowledges a received message.
Begin(BeginFrame<'static>)
Begins a transaction.
Commit(CommitFrame<'static>)
Commits a transaction.
Connect(ConnectFrame<'static>)
Initiates a STOMP session.
Disconnect(DisconnectFrame<'static>)
Ends a STOMP session.
Nack(NackFrame<'static>)
Indicates that the client did not, or could not, process a message.
Send(SendFrame<'static>)
Sends a message to a specific destination.
Subscribe(SubscribeFrame<'static>)
Subscribes to a specific destination.
Unsubscribe(UnsubscribeFrame<'static>)
Cancels a specific subscription.
Trait Implementations§
Source§impl Debug for ClientFrame
impl Debug for ClientFrame
Source§impl Into<Vec<u8>> for ClientFrame
This implementation serialises ClientFrame
into a byte array.
impl Into<Vec<u8>> for ClientFrame
This implementation serialises ClientFrame
into a byte array.
Auto Trait Implementations§
impl Freeze for ClientFrame
impl RefUnwindSafe for ClientFrame
impl Send for ClientFrame
impl Sync for ClientFrame
impl Unpin for ClientFrame
impl UnwindSafe for ClientFrame
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more