Struct ckb_network::CKBProtocol
source · [−]pub struct CKBProtocol { /* private fields */ }Expand description
Help to build protocol meta
Implementations
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more