Struct ckb_network::CKBProtocol [−][src]
pub struct CKBProtocol { /* fields omitted */ }Expand description
Help to build protocol meta
Implementations
impl CKBProtocol[src]
impl CKBProtocol[src]pub fn new_with_support_protocol(
support_protocol: SupportProtocols,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>
) -> Self[src]
pub fn new_with_support_protocol(
support_protocol: SupportProtocols,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>
) -> Self[src]New with support protocol
pub fn new(
protocol_name: String,
id: ProtocolId,
versions: &[ProtocolVersion],
max_frame_length: usize,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>,
flag: BlockingFlag
) -> Self[src]
pub fn new(
protocol_name: String,
id: ProtocolId,
versions: &[ProtocolVersion],
max_frame_length: usize,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>,
flag: BlockingFlag
) -> Self[src]New with all config
pub fn id(&self) -> ProtocolId[src]
pub fn id(&self) -> ProtocolId[src]Protocol id
pub fn protocol_name(&self) -> String[src]
pub fn protocol_name(&self) -> String[src]Protocol name
pub fn match_version(&self, version: ProtocolVersion) -> bool[src]
pub fn match_version(&self, version: ProtocolVersion) -> bool[src]Whether support this version
pub fn build(self) -> ProtocolMeta[src]
pub fn build(self) -> ProtocolMeta[src]Build to tentacle protocol meta
Auto Trait Implementations
impl !RefUnwindSafe for CKBProtocol
impl Send for CKBProtocol
impl Sync for CKBProtocol
impl Unpin for CKBProtocol
impl !UnwindSafe for CKBProtocol
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,