#[non_exhaustive]pub struct WebSocketCapability {
pub url: String,
pub supports_push: bool,
pub extra: Map<String, Value>,
}Expand description
Capability object for "urn:ietf:params:jmap:websocket" (RFC 8887).
Advertised in Session.capabilities when the server supports JMAP over
WebSocket. The url field is the wss:// endpoint to connect to.
§extra equality is feature-flag-dependent (bd:JMAP-6r7c.43)
The derived PartialEq / Eq impl’s behaviour on the extra field
depends on the global serde_json/preserve_order feature flag — see
the crate-level note
for the canonical statement.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.url: StringThe WebSocket endpoint URL (wss://).
supports_push: boolWhether the server supports push notifications over this WebSocket.
extra: Map<String, Value>Catch-all for vendor / site / private extension fields not covered by the typed fields above. Preserves unknown fields across deserialize/serialize round-trip per workspace extras-preservation policy (see workspace AGENTS.md).
Trait Implementations§
Source§impl Clone for WebSocketCapability
impl Clone for WebSocketCapability
Source§fn clone(&self) -> WebSocketCapability
fn clone(&self) -> WebSocketCapability
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 WebSocketCapability
impl Debug for WebSocketCapability
Source§impl<'de> Deserialize<'de> for WebSocketCapability
impl<'de> Deserialize<'de> for WebSocketCapability
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
impl Eq for WebSocketCapability
Source§impl PartialEq for WebSocketCapability
impl PartialEq for WebSocketCapability
Source§fn eq(&self, other: &WebSocketCapability) -> bool
fn eq(&self, other: &WebSocketCapability) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WebSocketCapability
Auto Trait Implementations§
impl Freeze for WebSocketCapability
impl RefUnwindSafe for WebSocketCapability
impl Send for WebSocketCapability
impl Sync for WebSocketCapability
impl Unpin for WebSocketCapability
impl UnsafeUnpin for WebSocketCapability
impl UnwindSafe for WebSocketCapability
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