pub struct VariableCapabilities { /* private fields */ }Available on crate feature
codegen only.Expand description
Tracks which variables have Mount and/or Sync statements.
This is used to detect when a variable needs Distributed<T> instead of
separate persistence and synchronization wrappers. A variable that is both
mounted and synced can use the unified Distributed<T> type.
§Detection Flow
Pre-scan all statements
↓
Found "Mount x at path" → x.mounted = true, x.mount_path = Some(path)
Found "Sync x on topic" → x.synced = true, x.sync_topic = Some(topic)
↓
If x.mounted && x.synced → Use Distributed<T> with bothTrait Implementations§
Source§impl Debug for VariableCapabilities
impl Debug for VariableCapabilities
Source§impl Default for VariableCapabilities
impl Default for VariableCapabilities
Source§fn default() -> VariableCapabilities
fn default() -> VariableCapabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VariableCapabilities
impl RefUnwindSafe for VariableCapabilities
impl Send for VariableCapabilities
impl Sync for VariableCapabilities
impl Unpin for VariableCapabilities
impl UnwindSafe for VariableCapabilities
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