pub struct LabelLongId {
pub parent: ConcreteFunctionWithBodyId,
pub id: usize,
}
Expand description
Represents the long id of a pre-sierra label. The long id consists of the parent function and a unique identifier inside the function.
Fields§
§parent: ConcreteFunctionWithBodyId
§id: usize
Trait Implementations§
Source§impl Clone for LabelLongId
impl Clone for LabelLongId
Source§fn clone(&self) -> LabelLongId
fn clone(&self) -> LabelLongId
Returns a copy of the value. Read more
1.0.0 · 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 LabelLongId
impl Debug for LabelLongId
Source§impl Hash for LabelLongId
impl Hash for LabelLongId
Source§impl<'a> Intern<'a, dyn SierraGenGroup + 'a, LabelId> for LabelLongId
impl<'a> Intern<'a, dyn SierraGenGroup + 'a, LabelId> for LabelLongId
Source§impl<'a> LookupIntern<'a, dyn SierraGenGroup + 'a, LabelLongId> for LabelId
impl<'a> LookupIntern<'a, dyn SierraGenGroup + 'a, LabelLongId> for LabelId
fn lookup_intern( &self, db: &(impl Upcast<dyn SierraGenGroup + 'a> + ?Sized), ) -> LabelLongId
Source§impl PartialEq for LabelLongId
impl PartialEq for LabelLongId
impl Eq for LabelLongId
impl StructuralPartialEq for LabelLongId
Auto Trait Implementations§
impl Freeze for LabelLongId
impl RefUnwindSafe for LabelLongId
impl Send for LabelLongId
impl Sync for LabelLongId
impl Unpin for LabelLongId
impl UnwindSafe for LabelLongId
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§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<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