pub struct BidiProtocol;Expand description
BiDi framing/typing adapter for the shared transport.
Trait Implementations§
Source§impl Protocol for BidiProtocol
impl Protocol for BidiProtocol
Source§type ProtoError = BidiError
type ProtoError = BidiError
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<BidiError, BidiEvent>
fn decode_frame(text: &str) -> Decoded<BidiError, BidiEvent>
Decode an inbound text frame into a
Decoded outcome.Source§fn closed_error() -> BidiError
fn closed_error() -> BidiError
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 BidiProtocol
impl RefUnwindSafe for BidiProtocol
impl Send for BidiProtocol
impl Sync for BidiProtocol
impl Unpin for BidiProtocol
impl UnsafeUnpin for BidiProtocol
impl UnwindSafe for BidiProtocol
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