pub struct ProviderReasonId(/* private fields */);Expand description
Compact identity for one callback/provider reason within a single solve.
The raw callback boundary may own arbitrary strings, but candidate moves must not clone or refcount a label. A runtime execution owns one arena and hands its mutable reference to each provider cursor it instantiates.
Trait Implementations§
Source§impl Clone for ProviderReasonId
impl Clone for ProviderReasonId
Source§fn clone(&self) -> ProviderReasonId
fn clone(&self) -> ProviderReasonId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProviderReasonId
Source§impl Debug for ProviderReasonId
impl Debug for ProviderReasonId
impl Eq for ProviderReasonId
Source§impl Hash for ProviderReasonId
impl Hash for ProviderReasonId
Source§impl PartialEq for ProviderReasonId
impl PartialEq for ProviderReasonId
impl StructuralPartialEq for ProviderReasonId
Auto Trait Implementations§
impl Freeze for ProviderReasonId
impl RefUnwindSafe for ProviderReasonId
impl Send for ProviderReasonId
impl Sync for ProviderReasonId
impl Unpin for ProviderReasonId
impl UnsafeUnpin for ProviderReasonId
impl UnwindSafe for ProviderReasonId
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
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more