pub struct CdpProtocol;Expand description
CDP framing/typing adapter for the shared transport.
Trait Implementations§
Source§impl Protocol for CdpProtocol
impl Protocol for CdpProtocol
Source§type ProtoError = CdpError
type ProtoError = CdpError
Per-reply protocol error type (e.g.
CdpError / BidiError).Source§fn encode_request(
id: u64,
method: &str,
params: Value,
session_id: Option<&str>,
) -> Result<String>
fn encode_request( id: u64, method: &str, params: Value, session_id: Option<&str>, ) -> Result<String>
Serialize an outbound request to the wire text.
session_id carries
the CDP flat-session id; BiDi ignores it.Source§fn decode_frame(text: &str) -> Decoded<CdpError, CdpEvent>
fn decode_frame(text: &str) -> Decoded<CdpError, CdpEvent>
Decode an inbound text frame into a
Decoded outcome.Source§fn closed_error() -> CdpError
fn closed_error() -> CdpError
Build the protocol’s “connection closed” error used to fail pending
requests when the reader task exits (socket close / I/O error). This is
what makes a disconnect surface as the protocol’s typed error instead of
silently dropping the oneshot.
Auto Trait Implementations§
impl Freeze for CdpProtocol
impl RefUnwindSafe for CdpProtocol
impl Send for CdpProtocol
impl Sync for CdpProtocol
impl Unpin for CdpProtocol
impl UnsafeUnpin for CdpProtocol
impl UnwindSafe for CdpProtocol
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more