#[non_exhaustive]pub struct Completion {
pub token: Token,
pub kind: OperationKind,
pub result: Result<usize, OsErrorClass>,
pub buffer: Option<Buffer>,
pub chunks: Option<SendChunks>,
}Expand description
A finished operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.token: TokenThe socket.
kind: OperationKindWhich operation finished.
result: Result<usize, OsErrorClass>Bytes moved, or the error class. A cancelled operation is Aborted.
buffer: Option<Buffer>The receive buffer, returned with its new length.
chunks: Option<SendChunks>The send chunks, returned as they were.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Completion
impl RefUnwindSafe for Completion
impl Send for Completion
impl Sync for Completion
impl Unpin for Completion
impl UnsafeUnpin for Completion
impl UnwindSafe for Completion
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