From b67c8dde0f250d5ac4e4c52fbf91deea5092d6bc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 11:17:56 +0000 Subject: [PATCH] Docs build for SOF3/dynec@0bdebcd37a8914a439b5ed6b702437839743e5b5 --- .../system/access/isotope/struct.Isotope.html | 4 +- .../system/access/single/struct.Single.html | 26 +- master/dynec/tracer/struct.Aggregate.html | 594 ++++----- master/dynec/util/struct.DbgTypeId.html | 2 +- master/getrandom/all.html | 2 +- master/getrandom/fn.getrandom.html | 4 +- master/getrandom/fn.getrandom_uninit.html | 4 +- master/getrandom/index.html | 10 +- master/getrandom/struct.Error.html | 4 +- master/private/dynec/all.html | 2 +- .../executor/deadlock_counter/index.html | 2 +- .../struct.DeadlockCounter.html | 2 +- .../scheduler/executor/enum.TaskWait.html | 95 ++ .../scheduler/executor/fn.main_worker.html | 2 +- .../executor/fn.threaded_worker.html | 2 +- .../scheduler/executor/fn.wait_for_task.html | 7 + .../dynec/scheduler/executor/index.html | 4 +- .../dynec/scheduler/executor/sidebar-items.js | 2 +- .../scheduler/executor/struct.Context.html | 7 +- .../scheduler/executor/struct.Executor.html | 6 +- .../scheduler/executor/struct.PanicGuard.html | 95 ++ .../scheduler/executor/struct.SendArgs.html | 4 +- .../dynec/system/access/isotope/opaque..html | 2 +- .../system/access/isotope/struct.Isotope.html | 4 +- .../system/access/single/struct.Single.html | 24 +- .../private/dynec/system/iter/struct.Try.html | 4 +- .../dynec/test_util/enum.TestArch.html | 2 +- .../dynec/tracer/struct.Aggregate.html | 594 ++++----- .../private/dynec/util/struct.DbgTypeId.html | 6 +- .../dynec_codegen/util/struct.Named.html | 2 +- .../zip/kw/struct.__debug_print.html | 6 +- .../dynec_codegen/zip/kw/struct.dynec_as.html | 6 +- master/private/search-index.js | 4 +- .../src/dynec/scheduler/executor.rs.html | 188 ++- .../trait.impl/core/clone/trait.Clone.js | 2 +- .../private/trait.impl/core/cmp/trait.Eq.js | 2 +- .../private/trait.impl/core/cmp/trait.Ord.js | 2 +- .../trait.impl/core/cmp/trait.PartialEq.js | 2 +- .../trait.impl/core/cmp/trait.PartialOrd.js | 2 +- .../trait.impl/core/default/trait.Default.js | 4 +- .../trait.impl/core/fmt/trait.Debug.js | 2 +- .../trait.impl/core/fmt/trait.Display.js | 2 +- .../trait.impl/core/hash/trait.Hash.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/iterator/trait.Iterator.js | 2 +- .../trait.impl/core/marker/trait.Copy.js | 2 +- .../trait.impl/core/marker/trait.Freeze.js | 2 +- .../trait.impl/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- .../trait.impl/core/marker/trait.Sync.js | 2 +- .../trait.impl/core/marker/trait.Unpin.js | 2 +- .../trait.impl/core/ops/drop/trait.Drop.js | 3 + .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- .../quote/to_tokens/trait.ToTokens.js | 2 +- .../trait.impl/syn/parse/trait.Parse.js | 2 +- .../type.impl/alloc/boxed/struct.Box.js | 2 +- .../system/access/isotope/struct.Isotope.js | 2 +- .../system/access/single/struct.Single.js | 2 +- master/quote/all.html | 2 +- master/quote/index.html | 4 +- master/quote/macro.format_ident.html | 2 +- master/quote/macro.quote.html | 4 +- master/quote/macro.quote_spanned.html | 4 +- master/quote/trait.IdentFragment.html | 4 +- master/quote/trait.ToTokens.html | 4 +- master/quote/trait.TokenStreamExt.html | 2 +- .../distributions/enum.BernoulliError.html | 2 +- master/rand/distributions/struct.Open01.html | 8 +- .../distributions/struct.OpenClosed01.html | 8 +- .../rand/distributions/struct.Standard.html | 336 ++--- master/rand/distributions/struct.Uniform.html | 2 +- .../distributions/uniform/struct.Uniform.html | 2 +- .../uniform/struct.UniformInt.html | 80 +- .../rand/rngs/adapter/struct.ReadError.html | 2 +- master/rand/seq/index/enum.IndexVec.html | 2 +- master/rand/struct.Error.html | 2 +- master/rand_core/struct.Error.html | 2 +- master/search-index.js | 12 +- master/src/dynec/scheduler/executor.rs.html | 188 ++- master/src/getrandom/error.rs.html | 2 +- master/src/getrandom/error_impls.rs.html | 2 +- master/src/getrandom/lazy.rs.html | 2 +- master/src/getrandom/lib.rs.html | 20 +- .../linux_android_with_fallback.rs.html | 2 +- master/src/getrandom/use_file.rs.html | 2 +- master/src/getrandom/util.rs.html | 2 +- master/src/getrandom/util_libc.rs.html | 2 +- master/src/quote/ext.rs.html | 2 +- master/src/quote/format.rs.html | 2 +- master/src/quote/ident_fragment.rs.html | 2 +- master/src/quote/lib.rs.html | 1106 +++++++++-------- master/src/quote/runtime.rs.html | 2 +- master/src/quote/spanned.rs.html | 2 +- master/src/quote/to_tokens.rs.html | 2 +- master/syn/enum.Expr.html | 2 +- master/syn/enum.Fields.html | 2 +- master/syn/enum.FnArg.html | 2 +- master/syn/enum.ForeignItem.html | 2 +- master/syn/enum.ImplItem.html | 2 +- master/syn/enum.Item.html | 2 +- master/syn/enum.Lit.html | 2 +- master/syn/enum.Member.html | 2 +- master/syn/enum.Meta.html | 2 +- master/syn/enum.Pat.html | 2 +- master/syn/enum.TraitItem.html | 2 +- master/syn/enum.Type.html | 2 +- master/syn/enum.UseTree.html | 2 +- master/syn/punctuated/struct.Punctuated.html | 4 +- master/syn/struct.DeriveInput.html | 2 +- master/syn/struct.ExprMacro.html | 2 +- master/syn/struct.ExprPath.html | 2 +- master/syn/struct.Ident.html | 2 +- master/syn/struct.Index.html | 2 +- master/syn/struct.ItemEnum.html | 2 +- master/syn/struct.LitFloat.html | 2 +- master/syn/struct.LitInt.html | 2 +- master/syn/struct.PatMacro.html | 2 +- master/syn/struct.PatPath.html | 2 +- master/syn/struct.PatType.html | 2 +- master/syn/struct.TypeParam.html | 2 +- master/trait.impl/core/clone/trait.Clone.js | 10 +- master/trait.impl/core/cmp/trait.Eq.js | 8 +- master/trait.impl/core/cmp/trait.Ord.js | 2 +- master/trait.impl/core/cmp/trait.PartialEq.js | 8 +- .../trait.impl/core/cmp/trait.PartialOrd.js | 2 +- master/trait.impl/core/convert/trait.From.js | 8 +- .../trait.impl/core/default/trait.Default.js | 4 +- master/trait.impl/core/error/trait.Error.js | 2 +- master/trait.impl/core/fmt/trait.Debug.js | 6 +- master/trait.impl/core/fmt/trait.Display.js | 4 +- master/trait.impl/core/hash/trait.Hash.js | 4 +- .../core/iter/traits/collect/trait.Extend.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 4 +- .../iter/traits/collect/trait.IntoIterator.js | 2 +- .../double_ended/trait.DoubleEndedIterator.js | 2 +- .../exact_size/trait.ExactSizeIterator.js | 4 +- .../iter/traits/iterator/trait.Iterator.js | 4 +- master/trait.impl/core/marker/trait.Copy.js | 6 +- .../core/marker/trait.StructuralPartialEq.js | 6 +- .../trait.impl/core/ops/deref/trait.Deref.js | 2 +- .../core/ops/deref/trait.DerefMut.js | 2 +- .../quote/to_tokens/trait.ToTokens.js | 2 +- .../rand_core/block/trait.BlockRngCore.js | 2 +- .../trait.impl/rand_core/trait.CryptoRng.js | 4 +- master/trait.impl/rand_core/trait.RngCore.js | 4 +- .../trait.impl/rand_core/trait.SeedableRng.js | 2 +- master/type.impl/alloc/vec/struct.Vec.js | 2 +- .../system/access/isotope/struct.Isotope.js | 2 +- .../system/access/single/struct.Single.js | 2 +- .../rand_chacha/struct.ChaCha20Core.js | 2 +- .../rand_chacha/struct.ChaCha20Rng.js | 2 +- 152 files changed, 2176 insertions(+), 1593 deletions(-) create mode 100644 master/private/dynec/scheduler/executor/enum.TaskWait.html create mode 100644 master/private/dynec/scheduler/executor/fn.wait_for_task.html create mode 100644 master/private/dynec/scheduler/executor/struct.PanicGuard.html create mode 100644 master/private/trait.impl/core/ops/drop/trait.Drop.js diff --git a/master/dynec/system/access/isotope/struct.Isotope.html b/master/dynec/system/access/isotope/struct.Isotope.html index 18a4bd0bee..e8e9ed7d49 100644 --- a/master/dynec/system/access/isotope/struct.Isotope.html +++ b/master/dynec/system/access/isotope/struct.Isotope.html @@ -117,7 +117,7 @@ keys: [KeyT; N] ) -> [AccessSingle<A, C, Self::Split<'t, N>>; N]

Splits the accessor into multiple immutable AccessSingle accessors so that they can be used independently.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type Key = KeyT

The key for the discriminant set, Comp::Discrim for full accessors, typically usize for partial accessors
§

type KnownDiscrims<'t> = impl Iterator<Item = <C as Isotope<A>>::Discrim> + 't +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type Key = KeyT

The key for the discriminant set, Comp::Discrim for full accessors, typically usize for partial accessors
§

type KnownDiscrims<'t> = impl Iterator<Item = <C as Isotope<A>>::Discrim> + 't where Self: 't

Return value for known_discrims
§

type GetAll<'t, E: Ref<Archetype = A>> = impl Iterator<Item = (<C as Isotope<A>>::Discrim, &'t C)> + 't where @@ -173,7 +173,7 @@

Identical to try_get but does not require a mutable receiver.

source§

fn iter_ref<'t>(&'t self, key: KeyT) -> Self::IterRef<'t>

Iterates over all components of a specific discriminant.

Identical to iter but does not require a mutable receiver.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type Key = KeyT

The key for the discriminant set, Comp::Discrim for full accessors, typically usize for partial accessors
§

type IterRef<'t> = impl Iterator<Item = (TempRef<'t, A>, &'t C)> +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type Key = KeyT

The key for the discriminant set, Comp::Discrim for full accessors, typically usize for partial accessors
§

type IterRef<'t> = impl Iterator<Item = (TempRef<'t, A>, &'t C)> where Self: 't

Return value for iter_ref

Auto Trait Implementations§

§

impl<A, C, StorageMapT> RefUnwindSafe for Isotope<A, C, StorageMapT>
where A: RefUnwindSafe, diff --git a/master/dynec/system/access/single/struct.Single.html b/master/dynec/system/access/single/struct.Single.html index 101a8df1b7..9898e0cb9d 100644 --- a/master/dynec/system/access/single/struct.Single.html +++ b/master/dynec/system/access/single/struct.Single.html @@ -168,19 +168,19 @@
§Panics
StorageRef::Target: Storage<RawEntity = <A as Archetype>::RawEntity, Comp = C>,

source§

fn try_get(&self, entity: impl Ref<Archetype = A>) -> Option<&C>

Returns an immutable reference to the component for the specified entity, or None if the component is not present in the entity.

source§

fn iter<'t>(&'t self) -> Self::Iter<'t>

Iterates over all initialized components in this storage.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type Iter<'t> = impl Iterator<Item = (TempRef<'t, A>, &'t C)> + 't +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type Iter<'t> = impl Iterator<Item = (TempRef<'t, A>, &'t C)> + 't where Self: 't

Return value for iter
source§

impl<A, C, StorageRef> GetChunked for Single<A, C, StorageRef>
where A: Archetype, C: SimpleOrIsotope<A>, StorageRef: Deref + Sync, StorageRef::Target: Chunked<RawEntity = <A as Archetype>::RawEntity, Comp = C>,

source§

fn get_chunk(&self, chunk: TempRefChunk<'_, A>) -> &[C]

Returns the chunk of components as a slice.

-
§Panics
+
§Panics

This function panics if any component in the chunk is missing. In general, users should not get an entity::TempRefChunk that includes an uninitialized entity, so panic is basically impossible if comp::Must was implemented correctly.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
source§

impl<A, C, StorageRef> GetMut for Single<A, C, StorageRef>
where +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
source§

impl<A, C, StorageRef> GetMut for Single<A, C, StorageRef>
where A: Archetype, C: SimpleOrIsotope<A>, StorageRef: DerefMut + Sync, @@ -196,7 +196,7 @@
§Panics

Returns None if any component is not present in the entity or if the same entity is passed multiple times.

source§

fn iter_mut<'t>(&'t mut self) -> Self::IterMut<'t>

Iterates over mutable references to all initialized components in this storage.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type IterMut<'t> = impl Iterator<Item = (TempRef<'t, A>, &'t mut C)> + 't +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type IterMut<'t> = impl Iterator<Item = (TempRef<'t, A>, &'t mut C)> + 't where Self: 't

Return value for iter_mut
source§

impl<A, C, StorageRef> GetMutChunked for Single<A, C, StorageRef>
where A: Archetype, @@ -204,7 +204,7 @@
§Panics
StorageRef: DerefMut + Sync, StorageRef::Target: Chunked<RawEntity = <A as Archetype>::RawEntity, Comp = C>, for<'u> <StorageRef::Target as Storage>::Partition<'u>: PartitionChunked<'u>,

source§

fn get_chunk_mut(&mut self, chunk: TempRefChunk<'_, A>) -> &[C]

Returns the chunk of components as a mutable slice.

-
§Panics
+
§Panics

This function panics if any component in the chunk is missing. In general, if comp::Must is implemented correctly, users should not obtain an entity::TempRefChunk that includes an uninitialized entity, @@ -214,7 +214,7 @@

§Panics
snapshot: &'t Snapshot<<A as Archetype>::RawEntity> ) -> Self::ParIterChunksMut<'t>

Iterates over all entity chunks in parallel.

This returns a rayon ParallelIterator that processes different chunks of entities.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIterChunksMut<'t> = impl ParallelIterator<Item = (TempRefChunk<'t, A>, &'t mut [C])> +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIterChunksMut<'t> = impl ParallelIterator<Item = (TempRefChunk<'t, A>, &'t mut [C])> where Self: 't

Return value for par_iter_chunks_mut
source§

impl<'t, A, C, StorageRef> IntoZip<A> for &'t mut Single<A, C, StorageRef>
where A: Archetype, @@ -238,7 +238,7 @@
§Panics
that processes different chunks of entities

Requires comp::Must<A> because this iterator assumes that existence in snapshot implies existence in storage.

-

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIter<'t> = impl ParallelIterator<Item = (TempRef<'t, A>, &'t C)> +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIter<'t> = impl ParallelIterator<Item = (TempRef<'t, A>, &'t C)> where Self: 't

Return value for par_iter
source§

impl<A, C, StorageRef> MustGetChunked for Single<A, C, StorageRef>
where A: Archetype, @@ -250,7 +250,7 @@
§Panics
) -> Self::ParIterChunks<'t>

Iterates over chunks of entities in parallel.

This returns a rayon ParallelIterator that processes different chunks of entities

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIterChunks<'t> = impl ParallelIterator<Item = (TempRefChunk<'t, A>, &'t [C])> +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIterChunks<'t> = impl ParallelIterator<Item = (TempRefChunk<'t, A>, &'t [C])> where Self: 't

Return value for par_iter_chunks
source§

impl<A, C, StorageRef> MustGetMut for Single<A, C, StorageRef>
where A: Archetype, @@ -259,16 +259,16 @@
§Panics
StorageRef::Target: Access<RawEntity = <A as Archetype>::RawEntity, Comp = C>,

source§

fn get_mut(&mut self, entity: impl Ref<Archetype = A>) -> &mut C

Returns a mutable reference to the component for the specified entity.

This function is infallible, assuming comp::Must is only implemented for components with Required presence.

-
§Panics
+
§Panics

This function panics if the entity is not fully initialized yet. This happens when an entity is newly created and the cycle hasn’t joined yet.

source§

fn get_many_mut<const N: usize>( &mut self, entities: [impl Ref<Archetype = A>; N] ) -> [&mut C; N]

Returns mutable references to the component for the specified entities.

-
§Panics
+
§Panics

Panics if entities contains duplicate items.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
source§

impl<A, C, StorageRef> MustSet for Single<A, C, StorageRef>
where +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
source§

impl<A, C, StorageRef> MustSet for Single<A, C, StorageRef>
where A: Archetype, C: SimpleOrIsotope<A> + Must<A>, StorageRef: DerefMut + Sync, @@ -277,7 +277,7 @@
§Panics
snapshot: &'t Snapshot<<A as Archetype>::RawEntity> ) -> Self::ParIterMut<'t>

Iterates over all entities in parallel.

This returns a rayon ParallelIterator that processes different entities.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIterMut<'t> = impl ParallelIterator<Item = (TempRef<'t, A>, &'t mut C)> +

§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.
§

type ParIterMut<'t> = impl ParallelIterator<Item = (TempRef<'t, A>, &'t mut C)> where Self: 't

Return value for par_iter_mut
source§

impl<A, C, StorageRef> Set for Single<A, C, StorageRef>
where A: Archetype, @@ -290,7 +290,7 @@
§Panics
) -> Option<C>

Overwrites the component for the specified entity.

Passing None to this function removes the component from the entity. This leads to a panic for components with comp::Presence::Required presence.

-
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.

Auto Trait Implementations§

§

impl<A, C, StorageRef> RefUnwindSafe for Single<A, C, StorageRef>
where +
§

type Arch = A

The archetype that this accessor retrieves for.
§

type Comp = C

The component that this accessor retrieves.

Auto Trait Implementations§

§

impl<A, C, StorageRef> RefUnwindSafe for Single<A, C, StorageRef>
where A: RefUnwindSafe, C: RefUnwindSafe, StorageRef: RefUnwindSafe,

§

impl<A, C, StorageRef> Send for Single<A, C, StorageRef>
where diff --git a/master/dynec/tracer/struct.Aggregate.html b/master/dynec/tracer/struct.Aggregate.html index eb033375e0..e7252efdfe 100644 --- a/master/dynec/tracer/struct.Aggregate.html +++ b/master/dynec/tracer/struct.Aggregate.html @@ -1,275 +1,275 @@ Aggregate in dynec::tracer - Rust

Struct dynec::tracer::Aggregate

source ·
pub struct Aggregate<T>(pub T);
Expand description

Groups multiple tracers into a tuple and dispatches each call to them in serial.

Tuple Fields§

§0: T

A tuple of child tracers to execute in serial.

-

Trait Implementations§

source§

impl Tracer for Aggregate<()>

§

type CycleContext = ()

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = ()

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = ()

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = ()

source§

fn start_run_sendable( +

Trait Implementations§

source§

impl Tracer for Aggregate<()>

§

type CycleContext = ()

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = ()

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = ()

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = ()

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = ()

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = ()

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0> Tracer for Aggregate<(Item0,)>
where - Item0: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext,)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext,)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext,)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext,)

source§

fn start_run_sendable( +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0> Tracer for Aggregate<(Item0,)>
where + Item0: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext,)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext,)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext,)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext,)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext,)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext,)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1> Tracer for Aggregate<(Item0, Item1)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1> Tracer for Aggregate<(Item0, Item1)>
where Item0: Tracer, - Item1: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item1: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2> Tracer for Aggregate<(Item0, Item1, Item2)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2> Tracer for Aggregate<(Item0, Item1, Item2)>
where Item0: Tracer, Item1: Tracer, - Item2: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item2: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3> Tracer for Aggregate<(Item0, Item1, Item2, Item3)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3> Tracer for Aggregate<(Item0, Item1, Item2, Item3)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, - Item3: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item3: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, Item3: Tracer, - Item4: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item4: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, Item3: Tracer, Item4: Tracer, - Item5: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item5: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, Item3: Tracer, Item4: Tracer, Item5: Tracer, - Item6: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item6: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -277,37 +277,37 @@ Item4: Tracer, Item5: Tracer, Item6: Tracer, - Item7: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item7: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -316,37 +316,37 @@ Item5: Tracer, Item6: Tracer, Item7: Tracer, - Item8: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item8: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -356,37 +356,37 @@ Item6: Tracer, Item7: Tracer, Item8: Tracer, - Item9: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item9: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -397,37 +397,37 @@ Item7: Tracer, Item8: Tracer, Item9: Tracer, - Item10: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item10: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -439,37 +439,37 @@ Item8: Tracer, Item9: Tracer, Item10: Tracer, - Item11: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item11: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -482,37 +482,37 @@ Item9: Tracer, Item10: Tracer, Item11: Tracer, - Item12: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item12: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -526,37 +526,37 @@ Item10: Tracer, Item11: Tracer, Item12: Tracer, - Item13: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item13: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -571,37 +571,37 @@ Item11: Tracer, Item12: Tracer, Item13: Tracer, - Item14: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item14: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -617,37 +617,37 @@ Item12: Tracer, Item13: Tracer, Item14: Tracer, - Item15: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item15: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -664,37 +664,37 @@ Item13: Tracer, Item14: Tracer, Item15: Tracer, - Item16: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item16: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -712,37 +712,37 @@ Item14: Tracer, Item15: Tracer, Item16: Tracer, - Item17: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item17: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -761,37 +761,37 @@ Item15: Tracer, Item16: Tracer, Item17: Tracer, - Item18: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item18: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -811,37 +811,37 @@ Item16: Tracer, Item17: Tracer, Item18: Tracer, - Item19: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item19: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -862,37 +862,37 @@ Item17: Tracer, Item18: Tracer, Item19: Tracer, - Item20: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item20: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -914,37 +914,37 @@ Item18: Tracer, Item19: Tracer, Item20: Tracer, - Item21: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item21: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -967,37 +967,37 @@ Item19: Tracer, Item20: Tracer, Item21: Tracer, - Item22: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item22: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1021,37 +1021,37 @@ Item20: Tracer, Item21: Tracer, Item22: Tracer, - Item23: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item23: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1076,37 +1076,37 @@ Item21: Tracer, Item22: Tracer, Item23: Tracer, - Item24: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item24: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1132,37 +1132,37 @@ Item22: Tracer, Item23: Tracer, Item24: Tracer, - Item25: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item25: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1189,37 +1189,37 @@ Item23: Tracer, Item24: Tracer, Item25: Tracer, - Item26: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item26: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1247,37 +1247,37 @@ Item24: Tracer, Item25: Tracer, Item26: Tracer, - Item27: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item27: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1306,37 +1306,37 @@ Item25: Tracer, Item26: Tracer, Item27: Tracer, - Item28: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item28: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1366,37 +1366,37 @@ Item26: Tracer, Item27: Tracer, Item28: Tracer, - Item29: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext, <Item29 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext, <Item29 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext, <Item29 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext, <Item29 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item29: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext, <Item29 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext, <Item29 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext, <Item29 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext, <Item29 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext, <Item29 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext, <Item29 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1427,37 +1427,37 @@ Item27: Tracer, Item28: Tracer, Item29: Tracer, - Item30: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext, <Item29 as Tracer>::CycleContext, <Item30 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext, <Item29 as Tracer>::PrepareEallocShardsContext, <Item30 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext, <Item29 as Tracer>::FlushEallocContext, <Item30 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext, <Item29 as Tracer>::RunSendableContext, <Item30 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item30: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext, <Item29 as Tracer>::CycleContext, <Item30 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext, <Item29 as Tracer>::PrepareEallocShardsContext, <Item30 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext, <Item29 as Tracer>::FlushEallocContext, <Item30 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext, <Item29 as Tracer>::RunSendableContext, <Item30 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext, <Item29 as Tracer>::RunUnsendableContext, <Item30 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext, <Item29 as Tracer>::RunUnsendableContext, <Item30 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30, Item31> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30, Item31)>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.
source§

impl<Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30, Item31> Tracer for Aggregate<(Item0, Item1, Item2, Item3, Item4, Item5, Item6, Item7, Item8, Item9, Item10, Item11, Item12, Item13, Item14, Item15, Item16, Item17, Item18, Item19, Item20, Item21, Item22, Item23, Item24, Item25, Item26, Item27, Item28, Item29, Item30, Item31)>
where Item0: Tracer, Item1: Tracer, Item2: Tracer, @@ -1489,37 +1489,37 @@ Item28: Tracer, Item29: Tracer, Item30: Tracer, - Item31: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext, <Item29 as Tracer>::CycleContext, <Item30 as Tracer>::CycleContext, <Item31 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext, <Item29 as Tracer>::PrepareEallocShardsContext, <Item30 as Tracer>::PrepareEallocShardsContext, <Item31 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext, <Item29 as Tracer>::FlushEallocContext, <Item30 as Tracer>::FlushEallocContext, <Item31 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext, <Item29 as Tracer>::RunSendableContext, <Item30 as Tracer>::RunSendableContext, <Item31 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( + Item31: Tracer,

§

type CycleContext = (<Item0 as Tracer>::CycleContext, <Item1 as Tracer>::CycleContext, <Item2 as Tracer>::CycleContext, <Item3 as Tracer>::CycleContext, <Item4 as Tracer>::CycleContext, <Item5 as Tracer>::CycleContext, <Item6 as Tracer>::CycleContext, <Item7 as Tracer>::CycleContext, <Item8 as Tracer>::CycleContext, <Item9 as Tracer>::CycleContext, <Item10 as Tracer>::CycleContext, <Item11 as Tracer>::CycleContext, <Item12 as Tracer>::CycleContext, <Item13 as Tracer>::CycleContext, <Item14 as Tracer>::CycleContext, <Item15 as Tracer>::CycleContext, <Item16 as Tracer>::CycleContext, <Item17 as Tracer>::CycleContext, <Item18 as Tracer>::CycleContext, <Item19 as Tracer>::CycleContext, <Item20 as Tracer>::CycleContext, <Item21 as Tracer>::CycleContext, <Item22 as Tracer>::CycleContext, <Item23 as Tracer>::CycleContext, <Item24 as Tracer>::CycleContext, <Item25 as Tracer>::CycleContext, <Item26 as Tracer>::CycleContext, <Item27 as Tracer>::CycleContext, <Item28 as Tracer>::CycleContext, <Item29 as Tracer>::CycleContext, <Item30 as Tracer>::CycleContext, <Item31 as Tracer>::CycleContext)

Context from start_cycle to end_cycle.
source§

fn start_cycle(&self) -> Self::CycleContext

A cycle starts.
source§

fn end_cycle(&self, arg: Self::CycleContext)

A cycle ends.
§

type PrepareEallocShardsContext = (<Item0 as Tracer>::PrepareEallocShardsContext, <Item1 as Tracer>::PrepareEallocShardsContext, <Item2 as Tracer>::PrepareEallocShardsContext, <Item3 as Tracer>::PrepareEallocShardsContext, <Item4 as Tracer>::PrepareEallocShardsContext, <Item5 as Tracer>::PrepareEallocShardsContext, <Item6 as Tracer>::PrepareEallocShardsContext, <Item7 as Tracer>::PrepareEallocShardsContext, <Item8 as Tracer>::PrepareEallocShardsContext, <Item9 as Tracer>::PrepareEallocShardsContext, <Item10 as Tracer>::PrepareEallocShardsContext, <Item11 as Tracer>::PrepareEallocShardsContext, <Item12 as Tracer>::PrepareEallocShardsContext, <Item13 as Tracer>::PrepareEallocShardsContext, <Item14 as Tracer>::PrepareEallocShardsContext, <Item15 as Tracer>::PrepareEallocShardsContext, <Item16 as Tracer>::PrepareEallocShardsContext, <Item17 as Tracer>::PrepareEallocShardsContext, <Item18 as Tracer>::PrepareEallocShardsContext, <Item19 as Tracer>::PrepareEallocShardsContext, <Item20 as Tracer>::PrepareEallocShardsContext, <Item21 as Tracer>::PrepareEallocShardsContext, <Item22 as Tracer>::PrepareEallocShardsContext, <Item23 as Tracer>::PrepareEallocShardsContext, <Item24 as Tracer>::PrepareEallocShardsContext, <Item25 as Tracer>::PrepareEallocShardsContext, <Item26 as Tracer>::PrepareEallocShardsContext, <Item27 as Tracer>::PrepareEallocShardsContext, <Item28 as Tracer>::PrepareEallocShardsContext, <Item29 as Tracer>::PrepareEallocShardsContext, <Item30 as Tracer>::PrepareEallocShardsContext, <Item31 as Tracer>::PrepareEallocShardsContext)

source§

fn start_prepare_ealloc_shards(&self) -> Self::PrepareEallocShardsContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_prepare_ealloc_shards(&self, arg: Self::PrepareEallocShardsContext)

The executor has partitioned ealloc into different worker threads.
§

type FlushEallocContext = (<Item0 as Tracer>::FlushEallocContext, <Item1 as Tracer>::FlushEallocContext, <Item2 as Tracer>::FlushEallocContext, <Item3 as Tracer>::FlushEallocContext, <Item4 as Tracer>::FlushEallocContext, <Item5 as Tracer>::FlushEallocContext, <Item6 as Tracer>::FlushEallocContext, <Item7 as Tracer>::FlushEallocContext, <Item8 as Tracer>::FlushEallocContext, <Item9 as Tracer>::FlushEallocContext, <Item10 as Tracer>::FlushEallocContext, <Item11 as Tracer>::FlushEallocContext, <Item12 as Tracer>::FlushEallocContext, <Item13 as Tracer>::FlushEallocContext, <Item14 as Tracer>::FlushEallocContext, <Item15 as Tracer>::FlushEallocContext, <Item16 as Tracer>::FlushEallocContext, <Item17 as Tracer>::FlushEallocContext, <Item18 as Tracer>::FlushEallocContext, <Item19 as Tracer>::FlushEallocContext, <Item20 as Tracer>::FlushEallocContext, <Item21 as Tracer>::FlushEallocContext, <Item22 as Tracer>::FlushEallocContext, <Item23 as Tracer>::FlushEallocContext, <Item24 as Tracer>::FlushEallocContext, <Item25 as Tracer>::FlushEallocContext, <Item26 as Tracer>::FlushEallocContext, <Item27 as Tracer>::FlushEallocContext, <Item28 as Tracer>::FlushEallocContext, <Item29 as Tracer>::FlushEallocContext, <Item30 as Tracer>::FlushEallocContext, <Item31 as Tracer>::FlushEallocContext)

source§

fn start_flush_ealloc(&self, archetype: DbgTypeId) -> Self::FlushEallocContext

The executor starts preparing ealloc shards for each worker thread.
source§

fn end_flush_ealloc(&self, arg: Self::FlushEallocContext, archetype: DbgTypeId)

The executor has partitioned ealloc into different worker threads.
source§

fn steal_return_complete(&self, thread: Thread)

A thread tries to steal a task, but all tasks have started.
source§

fn steal_return_pending(&self, thread: Thread)

A thread tries to steal a task, but no tasks are in the runnable pool.
source§

fn mark_runnable(&self, node: Node)

A node is marked as runnable because all blockers have been removed.
source§

fn unmark_runnable(&self, node: Node)

A node is unmarked as runnable because an exclusive node has been stolen.
source§

fn complete_system(&self, node: Node, remaining: usize)

A system has completed. Also passes the number of remaining nodes.
§

type RunSendableContext = (<Item0 as Tracer>::RunSendableContext, <Item1 as Tracer>::RunSendableContext, <Item2 as Tracer>::RunSendableContext, <Item3 as Tracer>::RunSendableContext, <Item4 as Tracer>::RunSendableContext, <Item5 as Tracer>::RunSendableContext, <Item6 as Tracer>::RunSendableContext, <Item7 as Tracer>::RunSendableContext, <Item8 as Tracer>::RunSendableContext, <Item9 as Tracer>::RunSendableContext, <Item10 as Tracer>::RunSendableContext, <Item11 as Tracer>::RunSendableContext, <Item12 as Tracer>::RunSendableContext, <Item13 as Tracer>::RunSendableContext, <Item14 as Tracer>::RunSendableContext, <Item15 as Tracer>::RunSendableContext, <Item16 as Tracer>::RunSendableContext, <Item17 as Tracer>::RunSendableContext, <Item18 as Tracer>::RunSendableContext, <Item19 as Tracer>::RunSendableContext, <Item20 as Tracer>::RunSendableContext, <Item21 as Tracer>::RunSendableContext, <Item22 as Tracer>::RunSendableContext, <Item23 as Tracer>::RunSendableContext, <Item24 as Tracer>::RunSendableContext, <Item25 as Tracer>::RunSendableContext, <Item26 as Tracer>::RunSendableContext, <Item27 as Tracer>::RunSendableContext, <Item28 as Tracer>::RunSendableContext, <Item29 as Tracer>::RunSendableContext, <Item30 as Tracer>::RunSendableContext, <Item31 as Tracer>::RunSendableContext)

source§

fn start_run_sendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( +) -> Self::RunSendableContext

A thread-safe system starts running.
source§

fn end_run_sendable( &self, context: Self::RunSendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Sendable -)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext, <Item29 as Tracer>::RunUnsendableContext, <Item30 as Tracer>::RunUnsendableContext, <Item31 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( +)

A thread-safe system stops running.
§

type RunUnsendableContext = (<Item0 as Tracer>::RunUnsendableContext, <Item1 as Tracer>::RunUnsendableContext, <Item2 as Tracer>::RunUnsendableContext, <Item3 as Tracer>::RunUnsendableContext, <Item4 as Tracer>::RunUnsendableContext, <Item5 as Tracer>::RunUnsendableContext, <Item6 as Tracer>::RunUnsendableContext, <Item7 as Tracer>::RunUnsendableContext, <Item8 as Tracer>::RunUnsendableContext, <Item9 as Tracer>::RunUnsendableContext, <Item10 as Tracer>::RunUnsendableContext, <Item11 as Tracer>::RunUnsendableContext, <Item12 as Tracer>::RunUnsendableContext, <Item13 as Tracer>::RunUnsendableContext, <Item14 as Tracer>::RunUnsendableContext, <Item15 as Tracer>::RunUnsendableContext, <Item16 as Tracer>::RunUnsendableContext, <Item17 as Tracer>::RunUnsendableContext, <Item18 as Tracer>::RunUnsendableContext, <Item19 as Tracer>::RunUnsendableContext, <Item20 as Tracer>::RunUnsendableContext, <Item21 as Tracer>::RunUnsendableContext, <Item22 as Tracer>::RunUnsendableContext, <Item23 as Tracer>::RunUnsendableContext, <Item24 as Tracer>::RunUnsendableContext, <Item25 as Tracer>::RunUnsendableContext, <Item26 as Tracer>::RunUnsendableContext, <Item27 as Tracer>::RunUnsendableContext, <Item28 as Tracer>::RunUnsendableContext, <Item29 as Tracer>::RunUnsendableContext, <Item30 as Tracer>::RunUnsendableContext, <Item31 as Tracer>::RunUnsendableContext)

source§

fn start_run_unsendable( &self, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( +) -> Self::RunUnsendableContext

A thread-unsafe system starts running.
source§

fn end_run_unsendable( &self, context: Self::RunUnsendableContext, thread: Thread, node: Node, debug_name: &str, system: &mut dyn Unsendable -)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Aggregate<T>
where +)

A thread-unsafe system stops running.
source§

fn partition(&self, node: Node, partition: &dyn Partition)

A partition completes.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Aggregate<T>
where T: RefUnwindSafe,

§

impl<T> Send for Aggregate<T>
where T: Send,

§

impl<T> Sync for Aggregate<T>
where T: Sync,

§

impl<T> Unpin for Aggregate<T>
where diff --git a/master/dynec/util/struct.DbgTypeId.html b/master/dynec/util/struct.DbgTypeId.html index 35ba19e7df..6a4e184d52 100644 --- a/master/dynec/util/struct.DbgTypeId.html +++ b/master/dynec/util/struct.DbgTypeId.html @@ -5,7 +5,7 @@ }
Expand description

A TypeId that may include type name for debugging.

Fields§

§id: TypeId

The actual TypeId.

Implementations§

source§

impl DbgTypeId

source

pub fn of<T: 'static>() -> Self

Creates a new DbgTypeId, similar to TypeId::of.

-

Trait Implementations§

source§

impl Borrow<TypeId> for DbgTypeId

source§

fn borrow(&self) -> &TypeId

Immutably borrows from an owned value. Read more
source§

impl Clone for DbgTypeId

source§

fn clone(&self) -> DbgTypeId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DbgTypeId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DbgTypeId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for DbgTypeId

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl Borrow<TypeId> for DbgTypeId

source§

fn borrow(&self) -> &TypeId

Immutably borrows from an owned value. Read more
source§

impl Clone for DbgTypeId

source§

fn clone(&self) -> DbgTypeId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DbgTypeId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DbgTypeId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for DbgTypeId

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for DbgTypeId

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where diff --git a/master/getrandom/all.html b/master/getrandom/all.html index df79c51703..86363211f6 100644 --- a/master/getrandom/all.html +++ b/master/getrandom/all.html @@ -1,2 +1,2 @@ -List of all items in this crate +List of all items in this crate

List of all items

Structs

Functions

\ No newline at end of file diff --git a/master/getrandom/fn.getrandom.html b/master/getrandom/fn.getrandom.html index 6f2c23886d..4883880700 100644 --- a/master/getrandom/fn.getrandom.html +++ b/master/getrandom/fn.getrandom.html @@ -1,5 +1,5 @@ -getrandom in getrandom - Rust -

Function getrandom::getrandom

source ·
pub fn getrandom(dest: &mut [u8]) -> Result<(), Error>
Expand description

Fill dest with random bytes from the system’s preferred random number +getrandom in getrandom - Rust

+

Function getrandom::getrandom

source ·
pub fn getrandom(dest: &mut [u8]) -> Result<(), Error>
Expand description

Fill dest with random bytes from the system’s preferred random number source.

This function returns an error on any failure, including partial reads. We make no guarantees regarding the contents of dest on error. If dest is diff --git a/master/getrandom/fn.getrandom_uninit.html b/master/getrandom/fn.getrandom_uninit.html index 0a52a13ad6..a7950e3f5d 100644 --- a/master/getrandom/fn.getrandom_uninit.html +++ b/master/getrandom/fn.getrandom_uninit.html @@ -1,5 +1,5 @@ -getrandom_uninit in getrandom - Rust

-
pub fn getrandom_uninit(
+getrandom_uninit in getrandom - Rust
+    
pub fn getrandom_uninit(
     dest: &mut [MaybeUninit<u8>]
 ) -> Result<&mut [u8], Error>
Expand description

Version of the getrandom function which fills dest with random bytes returns a mutable reference to those bytes.

diff --git a/master/getrandom/index.html b/master/getrandom/index.html index c7474fa0a8..5657ce8127 100644 --- a/master/getrandom/index.html +++ b/master/getrandom/index.html @@ -1,6 +1,6 @@ -getrandom - Rust