pub enum WebSocketReadMode {
Latest,
All,
FromIndex(u64),
}Expand description
Read mode for WebSocket buffer.
Determines how messages are retrieved from the buffer.
Variants§
Latest
Return only the most recent message (default, backward compatible).
All
Return all accumulated messages.
FromIndex(u64)
Return messages newer than the given index.
Note: Index wraparound at u64::MAX is not handled. See DataBuffer
documentation for limitations. At 1 million messages per second,
wraparound would take ~584,000 years.
Trait Implementations§
Source§impl BorshDeserialize for WebSocketReadMode
impl BorshDeserialize for WebSocketReadMode
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for WebSocketReadMode
impl BorshSerialize for WebSocketReadMode
Source§impl Clone for WebSocketReadMode
impl Clone for WebSocketReadMode
Source§fn clone(&self) -> WebSocketReadMode
fn clone(&self) -> WebSocketReadMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WebSocketReadMode
impl Debug for WebSocketReadMode
Source§impl Default for WebSocketReadMode
impl Default for WebSocketReadMode
Source§fn default() -> WebSocketReadMode
fn default() -> WebSocketReadMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WebSocketReadMode
impl<'de> Deserialize<'de> for WebSocketReadMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl EnumExt for WebSocketReadMode
impl EnumExt for WebSocketReadMode
impl Eq for WebSocketReadMode
Source§impl PartialEq for WebSocketReadMode
impl PartialEq for WebSocketReadMode
Source§fn eq(&self, other: &WebSocketReadMode) -> bool
fn eq(&self, other: &WebSocketReadMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WebSocketReadMode
impl Serialize for WebSocketReadMode
impl StructuralPartialEq for WebSocketReadMode
Auto Trait Implementations§
impl Freeze for WebSocketReadMode
impl RefUnwindSafe for WebSocketReadMode
impl Send for WebSocketReadMode
impl Sync for WebSocketReadMode
impl Unpin for WebSocketReadMode
impl UnsafeUnpin for WebSocketReadMode
impl UnwindSafe for WebSocketReadMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.