pub enum QuicSocket {
Xdp(QuicXdpSocketParts),
Kernel(UdpSocket),
}Expand description
QuicSocket is an enum for selecting between a kernel UDP socket and an AF_XDP-backed
socket for QUIC communication.
Variants§
Xdp(QuicXdpSocketParts)
A QUIC socket that uses AF_XDP for sending and a kernel UDP socket for receiving.
Kernel(UdpSocket)
A QUIC socket that uses kernel UDP socket for both sending and receiving.
Implementations§
Source§impl QuicSocket
impl QuicSocket
pub fn with_xdp( socket: UdpSocket, fallback_src_ip: Ipv4Addr, xdp_sender: XdpSender, ) -> Self
pub fn local_addr(&self) -> Result<SocketAddr>
Trait Implementations§
Source§impl Debug for QuicSocket
impl Debug for QuicSocket
Auto Trait Implementations§
impl Freeze for QuicSocket
impl RefUnwindSafe for QuicSocket
impl Send for QuicSocket
impl Sync for QuicSocket
impl Unpin for QuicSocket
impl UnsafeUnpin for QuicSocket
impl UnwindSafe for QuicSocket
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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