pub struct ImmutableRef {
pub id: u32,
pub code_offset: usize,
}Expand description
A PUSH32 immutable placeholder emitted into the assembled bytecode.
TODO: Track placeholder byte width here when smaller immutable references are supported.
Fields§
§id: u32The immutable’s byte offset identifier.
code_offset: usizeByte offset of the PUSH32 opcode in the assembled bytecode.
The 32 placeholder bytes start one byte later.
Trait Implementations§
Source§impl Clone for ImmutableRef
impl Clone for ImmutableRef
Source§fn clone(&self) -> ImmutableRef
fn clone(&self) -> ImmutableRef
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 ImmutableRef
Source§impl Debug for ImmutableRef
impl Debug for ImmutableRef
impl Eq for ImmutableRef
Source§impl PartialEq for ImmutableRef
impl PartialEq for ImmutableRef
Source§fn eq(&self, other: &ImmutableRef) -> bool
fn eq(&self, other: &ImmutableRef) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ImmutableRef
Auto Trait Implementations§
impl Freeze for ImmutableRef
impl RefUnwindSafe for ImmutableRef
impl Send for ImmutableRef
impl Sync for ImmutableRef
impl Unpin for ImmutableRef
impl UnsafeUnpin for ImmutableRef
impl UnwindSafe for ImmutableRef
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<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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