pub struct Group { /* private fields */ }Expand description
Facade to access QUIC group.
Trait Implementations§
Source§impl QuicBind for Group
impl QuicBind for Group
Source§fn local_addrs(&self) -> impl Iterator<Item = &SocketAddr>
fn local_addrs(&self) -> impl Iterator<Item = &SocketAddr>
Returns local bound addresses.
Source§impl QuicClient for Group
impl QuicClient for Group
Source§impl QuicPoll for Group
impl QuicPoll for Group
Source§fn register(&self, wrapped: Connection) -> Result<Token>
fn register(&self, wrapped: Connection) -> Result<Token>
Wrap and register a new quiche::Connection.
Source§fn deregister(&self, token: Token) -> Result<Connection>
fn deregister(&self, token: Token) -> Result<Connection>
Unwrap a bound quiche::Connection
Source§fn close(
&self,
token: Token,
app: bool,
err: u64,
reason: Cow<'static, [u8]>,
) -> Result<()>
fn close( &self, token: Token, app: bool, err: u64, reason: Cow<'static, [u8]>, ) -> Result<()>
Close one wrapped quiche::Connection
Source§fn stream_open(
&self,
token: Token,
kind: StreamKind,
non_blocking: bool,
) -> Result<Option<u64>>
fn stream_open( &self, token: Token, kind: StreamKind, non_blocking: bool, ) -> Result<Option<u64>>
Open a new outbound stream.
Source§fn stream_shutdown(&self, token: Token, stream_id: u64, err: u64) -> Result<()>
fn stream_shutdown(&self, token: Token, stream_id: u64, err: u64) -> Result<()>
Shutdown a stream.
Source§fn stream_send(
&self,
token: Token,
stream_id: u64,
buf: &[u8],
fin: bool,
) -> Result<usize>
fn stream_send( &self, token: Token, stream_id: u64, buf: &[u8], fin: bool, ) -> Result<usize>
Writes data to a stream.
Source§fn stream_recv(
&self,
token: Token,
stream_id: u64,
buf: &mut [u8],
) -> Result<(usize, bool)>
fn stream_recv( &self, token: Token, stream_id: u64, buf: &mut [u8], ) -> Result<(usize, bool)>
Reads contiguous data from a stream into the provided slice.
Source§fn poll(&self, events: &mut Vec<Event>) -> Result<Option<Instant>>
fn poll(&self, events: &mut Vec<Event>) -> Result<Option<Instant>>
Waits for readiness events.
type Error = Error
Auto Trait Implementations§
impl !Freeze for Group
impl !RefUnwindSafe for Group
impl !UnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl UnsafeUnpin for Group
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> 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