pub struct Link<M: AnyFrameMeta + Repr<MetaSlot>> {
pub next: Option<ReprPtr<MetaSlot, Link<M>>>,
pub prev: Option<ReprPtr<MetaSlot, Link<M>>>,
pub meta: M,
}Fields§
§next: Option<ReprPtr<MetaSlot, Link<M>>>§prev: Option<ReprPtr<MetaSlot, Link<M>>>§meta: MImplementations§
Trait Implementations§
Source§impl<M: AnyFrameMeta + Repr<MetaSlot>> AnyFrameMeta for Link<M>
impl<M: AnyFrameMeta + Repr<MetaSlot>> AnyFrameMeta for Link<M>
Source§impl<M: AnyFrameMeta + Repr<MetaSlot>> ModelOf for Link<M>
impl<M: AnyFrameMeta + Repr<MetaSlot>> ModelOf for Link<M>
Source§impl<M: AnyFrameMeta + Repr<MetaSlot>> OwnerOf for Link<M>
impl<M: AnyFrameMeta + Repr<MetaSlot>> OwnerOf for Link<M>
Source§impl<M: AnyFrameMeta + Repr<MetaSlot>> Repr<MetaSlot> for Link<M>
impl<M: AnyFrameMeta + Repr<MetaSlot>> Repr<MetaSlot> for Link<M>
Source§uninterp fn to_repr_spec(self) -> MetaSlot
uninterp fn to_repr_spec(self) -> MetaSlot
Source§uninterp fn from_repr_spec(r: MetaSlot) -> Self
uninterp fn from_repr_spec(r: MetaSlot) -> Self
Source§exec fn from_borrowed<'a>(r: &'a MetaSlot) -> &'a Self
exec fn from_borrowed<'a>(r: &'a MetaSlot) -> &'a Self
Source§proof fn from_to_repr(self)
proof fn from_to_repr(self)
ensures
Self::from_repr(self.to_repr()) == self,Source§proof fn to_from_repr(r: MetaSlot)
proof fn to_from_repr(r: MetaSlot)
ensures
Self::from_repr(r).to_repr() == r,Source§proof fn to_repr_wf(self)
proof fn to_repr_wf(self)
ensures
<Self as Repr<MetaSlot>>::wf(self.to_repr()),Auto Trait Implementations§
impl<M> Freeze for Link<M>where
M: Freeze,
impl<M> !RefUnwindSafe for Link<M>
impl<M> Send for Link<M>where
M: Send,
impl<M> Sync for Link<M>where
M: Sync,
impl<M> Unpin for Link<M>where
M: Unpin,
impl<M> UnwindSafe for Link<M>where
M: UnwindSafe,
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