pub enum Decision {
Completed(usize),
Wait(WaitArg),
Blocking(Event),
}
Expand description
Result of OpCode::pre_submit
.
Variants§
Completed(usize)
Instant operation, no need to submit
Wait(WaitArg)
Async operation, needs to submit
Blocking(Event)
Blocking operation, needs to be spawned in another thread
Implementations§
source§impl Decision
impl Decision
sourcepub fn wait_for(fd: RawFd, interest: Interest) -> Self
pub fn wait_for(fd: RawFd, interest: Interest) -> Self
Decide to wait for the given fd with the given interest.
sourcepub fn wait_readable(fd: RawFd) -> Self
pub fn wait_readable(fd: RawFd) -> Self
Decide to wait for the given fd to be readable.
sourcepub fn wait_writable(fd: RawFd) -> Self
pub fn wait_writable(fd: RawFd) -> Self
Decide to wait for the given fd to be writable.
sourcepub fn blocking_dummy() -> Self
pub fn blocking_dummy() -> Self
Decide to spawn a blocking task with a dummy event.
sourcepub fn blocking_readable(fd: RawFd) -> Self
pub fn blocking_readable(fd: RawFd) -> Self
Decide to spawn a blocking task with a readable event.
sourcepub fn blocking_writable(fd: RawFd) -> Self
pub fn blocking_writable(fd: RawFd) -> Self
Decide to spawn a blocking task with a writable event.
Auto Trait Implementations§
impl Freeze for Decision
impl RefUnwindSafe for Decision
impl Send for Decision
impl Sync for Decision
impl Unpin for Decision
impl UnwindSafe for Decision
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