Struct ckb_network::CKBProtocol
source · pub struct CKBProtocol { /* private fields */ }
Expand description
Help to build protocol meta
Implementations§
source§impl CKBProtocol
impl CKBProtocol
sourcepub fn new_with_support_protocol(
support_protocol: SupportProtocols,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>
) -> Self
pub fn new_with_support_protocol( support_protocol: SupportProtocols, handler: Box<dyn CKBProtocolHandler>, network_state: Arc<NetworkState> ) -> Self
New with support protocol
sourcepub fn new(
protocol_name: String,
id: ProtocolId,
versions: &[ProtocolVersion],
max_frame_length: usize,
handler: Box<dyn CKBProtocolHandler>,
network_state: Arc<NetworkState>
) -> Self
pub fn new( protocol_name: String, id: ProtocolId, versions: &[ProtocolVersion], max_frame_length: usize, handler: Box<dyn CKBProtocolHandler>, network_state: Arc<NetworkState> ) -> Self
New with all config
sourcepub fn id(&self) -> ProtocolId
pub fn id(&self) -> ProtocolId
Protocol id
sourcepub fn protocol_name(&self) -> String
pub fn protocol_name(&self) -> String
Protocol name
sourcepub fn match_version(&self, version: ProtocolVersion) -> bool
pub fn match_version(&self, version: ProtocolVersion) -> bool
Whether support this version
sourcepub fn build(self) -> ProtocolMeta
pub fn build(self) -> ProtocolMeta
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§
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