pub struct ProcessInstanceId(pub u64);Expand description
Stable, elaboration-order-derived tie-break key (process.md §6: “derived from a deterministic pre-order walk of the frozen Design’s instance hierarchy, never from allocation order or thread arrival”; ledger PR-075..PR-077, PR-118, DT-011, DT-031). The scheduler consumes this as its canonical cross-thread tie-break.
Tuple Fields§
§0: u64Trait Implementations§
Source§impl Clone for ProcessInstanceId
impl Clone for ProcessInstanceId
impl Copy for ProcessInstanceId
Source§impl Debug for ProcessInstanceId
impl Debug for ProcessInstanceId
impl Eq for ProcessInstanceId
Source§impl Hash for ProcessInstanceId
impl Hash for ProcessInstanceId
Source§impl PartialEq for ProcessInstanceId
impl PartialEq for ProcessInstanceId
impl StructuralPartialEq for ProcessInstanceId
Auto Trait Implementations§
impl Freeze for ProcessInstanceId
impl RefUnwindSafe for ProcessInstanceId
impl Send for ProcessInstanceId
impl Sync for ProcessInstanceId
impl Unpin for ProcessInstanceId
impl UnsafeUnpin for ProcessInstanceId
impl UnwindSafe for ProcessInstanceId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.