pub struct ProtocolMetadata {
pub name: String,
pub version: ProtocolVersion,
pub priority: i32,
pub description: String,
}Expand description
子协议元数据,携带版本、优先级与描述信息。
Fields§
§name: String协议名(如 “chat”、“jsonrpc”)
version: ProtocolVersion协议版本(如 “1.0”)
priority: i32优先级,数值越大优先级越高(默认 0)
description: String人类可读描述
Implementations§
Source§impl ProtocolMetadata
impl ProtocolMetadata
Sourcepub fn with_priority(self, priority: i32) -> Self
pub fn with_priority(self, priority: i32) -> Self
设置优先级
Sourcepub fn with_description(self, desc: impl Into<String>) -> Self
pub fn with_description(self, desc: impl Into<String>) -> Self
设置描述
Sourcepub fn header_value(&self) -> String
pub fn header_value(&self) -> String
生成 Sec-WebSocket-Protocol header 中的协议标识。
格式为 name.version(如 chat.1.0),便于在单次协商中区分版本。
Trait Implementations§
Source§impl Clone for ProtocolMetadata
impl Clone for ProtocolMetadata
Source§fn clone(&self) -> ProtocolMetadata
fn clone(&self) -> ProtocolMetadata
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 ProtocolMetadata
impl Debug for ProtocolMetadata
impl Eq for ProtocolMetadata
Source§impl PartialEq for ProtocolMetadata
impl PartialEq for ProtocolMetadata
impl StructuralPartialEq for ProtocolMetadata
Auto Trait Implementations§
impl Freeze for ProtocolMetadata
impl RefUnwindSafe for ProtocolMetadata
impl Send for ProtocolMetadata
impl Sync for ProtocolMetadata
impl Unpin for ProtocolMetadata
impl UnsafeUnpin for ProtocolMetadata
impl UnwindSafe for ProtocolMetadata
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