pub struct UpValOpen { /* private fields */ }Expand description
Non-owning view of an open-upvalue list record.
Unsafe operations require a live open upvalue in the owning VM and valid neighboring list links; mutation must preserve both open-upvalue lists.
Implementations§
Source§impl UpValOpen
impl UpValOpen
pub const unsafe fn from_raw(raw: NonNull<RawUpValOpen>) -> Self
pub unsafe fn prev(&self) -> UpVal
pub unsafe fn set_prev(&self, prev: UpVal)
pub unsafe fn next(&self) -> UpVal
pub unsafe fn set_next(&self, next: UpVal)
pub unsafe fn thread_next(&self) -> Option<UpVal>
pub unsafe fn set_thread_next(&self, thread_next: Option<UpVal>)
Trait Implementations§
impl Copy for UpValOpen
impl Eq for UpValOpen
impl StructuralPartialEq for UpValOpen
Auto Trait Implementations§
impl !Send for UpValOpen
impl !Sync for UpValOpen
impl Freeze for UpValOpen
impl RefUnwindSafe for UpValOpen
impl Unpin for UpValOpen
impl UnsafeUnpin for UpValOpen
impl UnwindSafe for UpValOpen
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