pub struct ArrayPin {
pub reg: u16,
pub vec_slot: u16,
pub ptr_slot: u16,
pub len_slot: u16,
pub elem: PinElem,
pub mutated: bool,
}Fields§
§reg: u16§vec_slot: u16Frame slot receiving &mut Vec<…> as *mut _ as i64 — the handle the
push helper extends through.
ptr_slot: u16§len_slot: u16§elem: PinElem§mutated: boolThis buffer is written IN PLACE (SetIndex) in a region that can take a
recoverable side exit AND replays from the head on deopt (non-precise).
Such a write is NOT replay-idempotent (a read-modify-write or swap would
double-apply), so the VM snapshots this buffer’s full contents on region
entry and restores them on a classic Deopt before replaying. Read-only
buffers, push-only buffers (length truncate suffices), and precise
regions (resume-at-op, no replay) leave this false.
Trait Implementations§
impl Copy for ArrayPin
impl Eq for ArrayPin
impl StructuralPartialEq for ArrayPin
Auto Trait Implementations§
impl Freeze for ArrayPin
impl RefUnwindSafe for ArrayPin
impl Send for ArrayPin
impl Sync for ArrayPin
impl Unpin for ArrayPin
impl UnsafeUnpin for ArrayPin
impl UnwindSafe for ArrayPin
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.