pub trait Deps: DynSync {
    const DEP_KIND_NULL: DepKind;
    const DEP_KIND_RED: DepKind;
    const DEP_KIND_SIDE_EFFECT: DepKind;
    const DEP_KIND_ANON_ZERO_DEPS: DepKind;
    const DEP_KIND_MAX: u16;
    // Required methods
    fn with_deps<OP, R>(deps: TaskDepsRef<'_>, op: OP) -> R
       where OP: FnOnce() -> R;
    fn read_deps<OP>(op: OP)
       where OP: for<'a> FnOnce(TaskDepsRef<'a>);
    fn name(&self, dep_kind: DepKind) -> &'static str;
}Required Associated Constants§
Sourceconst DEP_KIND_NULL: DepKind
 
const DEP_KIND_NULL: DepKind
We use this for most things when incr. comp. is turned off.
Sourceconst DEP_KIND_RED: DepKind
 
const DEP_KIND_RED: DepKind
We use this to create a forever-red node.
Sourceconst DEP_KIND_SIDE_EFFECT: DepKind
 
const DEP_KIND_SIDE_EFFECT: DepKind
We use this to create a side effect node.
Sourceconst DEP_KIND_ANON_ZERO_DEPS: DepKind
 
const DEP_KIND_ANON_ZERO_DEPS: DepKind
We use this to create the anon node with zero dependencies.
Sourceconst DEP_KIND_MAX: u16
 
const DEP_KIND_MAX: u16
This is the highest value a DepKind can have. It’s used during encoding to
pack information into the unused bits.
Required Methods§
Sourcefn with_deps<OP, R>(deps: TaskDepsRef<'_>, op: OP) -> Rwhere
    OP: FnOnce() -> R,
 
fn with_deps<OP, R>(deps: TaskDepsRef<'_>, op: OP) -> Rwhere
    OP: FnOnce() -> R,
Execute the operation with provided dependencies.
Sourcefn read_deps<OP>(op: OP)where
    OP: for<'a> FnOnce(TaskDepsRef<'a>),
 
fn read_deps<OP>(op: OP)where
    OP: for<'a> FnOnce(TaskDepsRef<'a>),
Access dependencies from current implicit context.
fn name(&self, dep_kind: DepKind) -> &'static str
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.