pub struct TemplateSnapshot {
pub id: ClassTemplateId,
pub handle_fields: Vec<FieldSlot>,
pub collection_fields: Vec<FieldSlot>,
pub nested_handles: Vec<NestedHandle>,
pub ancestors: Vec<ClassTemplateId>,
pub rand_props: Vec<RandProp>,
}Expand description
One class template’s registered runtime metadata as plain data: what a design
image carries so a runner that never saw the class declarations can
register the same templates (template_snapshot, preload_templates).
Fields§
§id: ClassTemplateId§handle_fields: Vec<FieldSlot>§collection_fields: Vec<FieldSlot>§nested_handles: Vec<NestedHandle>§ancestors: Vec<ClassTemplateId>register_ancestors’s set, ascending by id (a set has no order of its
own; the image must encode deterministically).
rand_props: Vec<RandProp>Trait Implementations§
Source§impl Clone for TemplateSnapshot
impl Clone for TemplateSnapshot
Source§impl Debug for TemplateSnapshot
impl Debug for TemplateSnapshot
impl Eq for TemplateSnapshot
Source§impl PartialEq for TemplateSnapshot
impl PartialEq for TemplateSnapshot
impl StructuralPartialEq for TemplateSnapshot
Auto Trait Implementations§
impl Freeze for TemplateSnapshot
impl RefUnwindSafe for TemplateSnapshot
impl Send for TemplateSnapshot
impl Sync for TemplateSnapshot
impl Unpin for TemplateSnapshot
impl UnsafeUnpin for TemplateSnapshot
impl UnwindSafe for TemplateSnapshot
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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.