pub struct CompletionPort { /* private fields */ }
Implementations§
Source§impl CompletionPort
impl CompletionPort
Sourcepub fn new(num_threads: u32) -> Result<Self>
pub fn new(num_threads: u32) -> Result<Self>
Create a CompletionPort with specify then concurrent
Sourcepub fn add<A: AsHandle>(&self, token: usize, io_object: &A) -> Result<()>
pub fn add<A: AsHandle>(&self, token: usize, io_object: &A) -> Result<()>
Register a handle and token with CompletionPort. The same token and handle cannot be registered in CompletionPort again unless the handle has been closed.
pub fn get(&self, timeout: Option<Duration>) -> Result<OperationalResult>
Sourcepub fn get_many(
&self,
size: usize,
timeout: Option<Duration>,
) -> Result<Vec<OperationalResult>>
pub fn get_many( &self, size: usize, timeout: Option<Duration>, ) -> Result<Vec<OperationalResult>>
Get many result by Context lists, and return OperationalResult lists.
pub fn post(&self, result: OperationalResult) -> Result<()>
Trait Implementations§
Source§impl Drop for CompletionPort
impl Drop for CompletionPort
impl Send for CompletionPort
impl Sync for CompletionPort
Auto Trait Implementations§
impl Freeze for CompletionPort
impl RefUnwindSafe for CompletionPort
impl Unpin for CompletionPort
impl UnwindSafe for CompletionPort
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