Skip to main content

Control

Trait Control 

Source
pub trait Control {
    type Target: Target;
    type Owned<T: Token>;
    type Poll<'a, T: Token>: Poll<'a, T>;

    // Required methods
    fn nop<T: Token>(complete: T) -> Self::Owned<T>;
    fn cancel<T: Token>(target: T, complete: T) -> Self::Owned<T>;
    fn close<T: Token>(slot: Self::Target, complete: T) -> Self::Owned<T>;
    fn shutdown<T: Token>(slot: Self::Target, complete: T) -> Self::Owned<T>;
}
Expand description

Native control entries bound to the caller’s exact completion tokens.

Required Associated Types§

Source

type Target: Target

Source

type Owned<T: Token>

Source

type Poll<'a, T: Token>: Poll<'a, T>

Required Methods§

Source

fn nop<T: Token>(complete: T) -> Self::Owned<T>

Source

fn cancel<T: Token>(target: T, complete: T) -> Self::Owned<T>

Source

fn close<T: Token>(slot: Self::Target, complete: T) -> Self::Owned<T>

Source

fn shutdown<T: Token>(slot: Self::Target, complete: T) -> Self::Owned<T>

First step of a hard-linked close, suppressing its successful completion.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§