pub struct TunnelClientStreams {
pub send: SendStream,
pub recv: Prebuffered<RecvStream>,
pub conn: ConnectionRef,
}Expand description
Bidirectional QUIC streams for an established tunnel.
Returned by DownstreamProxy::create_tunnel after a successful CONNECT
handshake with the upstream proxy. Use these streams for bidirectional
data transfer through the tunnel.
Fields§
§send: SendStreamSend stream toward the upstream proxy.
recv: Prebuffered<RecvStream>Receive stream from the upstream proxy (with read-ahead buffer).
conn: ConnectionRefConnection reference that keeps the QUIC connection alive.
Auto Trait Implementations§
impl Freeze for TunnelClientStreams
impl RefUnwindSafe for TunnelClientStreams
impl Send for TunnelClientStreams
impl Sync for TunnelClientStreams
impl Unpin for TunnelClientStreams
impl UnsafeUnpin for TunnelClientStreams
impl UnwindSafe for TunnelClientStreams
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