Skip to main content

Context

Trait Context 

Source
pub trait Context: Copy + Eq {
    type Slot: Copy + Eq + Into<NonZero<u32>> + From<U32<0, 0xff_ffff>>;
    type Control: Copy + Eq + Into<NonZero<u64>> + TryFrom<u64, Error = u64>;

    const ZERO: Self::Slot;
    const SHUTDOWN: Self::Control;

    // Required method
    fn control(kind: u8, slot: Self::Slot) -> Self::Control;
}
Expand description

Typed route identities used by native completion controls.

Required Associated Constants§

Source

const ZERO: Self::Slot

Source

const SHUTDOWN: Self::Control

Required Associated Types§

Source

type Slot: Copy + Eq + Into<NonZero<u32>> + From<U32<0, 0xff_ffff>>

Source

type Control: Copy + Eq + Into<NonZero<u64>> + TryFrom<u64, Error = u64>

Required Methods§

Source

fn control(kind: u8, slot: Self::Slot) -> Self::Control

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§