pub struct RuntimeScalarSlotId {
pub descriptor_index: usize,
pub variable_index: usize,
pub entity_class: Arc<str>,
pub variable_name: Arc<str>,
pub dynamic_identity: Option<(EntityClassId, VariableId)>,
}Expand description
Immutable scalar slot identity used by compiler errors, provider normalization, candidate ownership, and trace provenance.
Fields§
§descriptor_index: usize§variable_index: usize§entity_class: Arc<str>§variable_name: Arc<str>§dynamic_identity: Option<(EntityClassId, VariableId)>Implementations§
Source§impl RuntimeScalarSlotId
impl RuntimeScalarSlotId
pub fn from_static_slot<S>(slot: &ScalarVariableSlot<S>) -> Self
pub fn from_dynamic_slot<S>(slot: &DynamicScalarVariableSlot<S>) -> Self
Trait Implementations§
Source§impl Clone for RuntimeScalarSlotId
impl Clone for RuntimeScalarSlotId
Source§fn clone(&self) -> RuntimeScalarSlotId
fn clone(&self) -> RuntimeScalarSlotId
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 moreSource§impl Debug for RuntimeScalarSlotId
impl Debug for RuntimeScalarSlotId
Source§impl Display for RuntimeScalarSlotId
impl Display for RuntimeScalarSlotId
impl Eq for RuntimeScalarSlotId
Source§impl Hash for RuntimeScalarSlotId
impl Hash for RuntimeScalarSlotId
Source§impl PartialEq for RuntimeScalarSlotId
impl PartialEq for RuntimeScalarSlotId
impl StructuralPartialEq for RuntimeScalarSlotId
Auto Trait Implementations§
impl Freeze for RuntimeScalarSlotId
impl RefUnwindSafe for RuntimeScalarSlotId
impl Send for RuntimeScalarSlotId
impl Sync for RuntimeScalarSlotId
impl Unpin for RuntimeScalarSlotId
impl UnsafeUnpin for RuntimeScalarSlotId
impl UnwindSafe for RuntimeScalarSlotId
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