pub enum PolydatMatter {
None,
Readonly,
Definitions,
}Expand description
SRD-13d §3.1 classification of how much Polydat content a scope-tree node carries.
Variants§
None
No Polydat references at all — no bindings:, no
metrics:, no inline {{<expr>}}, no GK-typed
fields. Walker skips kernel construction entirely.
Readonly
References parent-scope Polydat names but defines
nothing new. Examples: metrics: declarations whose
value: is a bare name resolving to a parent binding;
inline {{<name>}} substitution where <name> is a
parent binding; op fields that bind parent-scope
wires without declaring new ones. Walker skips kernel
construction; reads thread through the parent’s
kernel state directly.
Definitions
Declares new bindings, wire expressions, or constants that the parent doesn’t supply. Walker materialises a kernel for this node — possibly subject to hash-check flattening (§3.2) if the new content turns out to be equivalent to the parent’s.
Trait Implementations§
Source§impl Clone for PolydatMatter
impl Clone for PolydatMatter
impl Copy for PolydatMatter
Source§impl Debug for PolydatMatter
impl Debug for PolydatMatter
impl Eq for PolydatMatter
Source§impl PartialEq for PolydatMatter
impl PartialEq for PolydatMatter
impl StructuralPartialEq for PolydatMatter
Auto Trait Implementations§
impl Freeze for PolydatMatter
impl RefUnwindSafe for PolydatMatter
impl Send for PolydatMatter
impl Sync for PolydatMatter
impl Unpin for PolydatMatter
impl UnsafeUnpin for PolydatMatter
impl UnwindSafe for PolydatMatter
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
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
key and return true if they are equal.