pub struct EnumNode {
pub name: String,
pub meta: NodeMeta,
pub addressing: Option<Addressing>,
pub access: AccessMode,
pub pvalue: Option<String>,
pub entries: Vec<EnumEntryDecl>,
pub default: Option<String>,
pub selectors: Vec<String>,
pub selected_if: Vec<(String, Vec<String>)>,
pub providers: Vec<String>,
pub predicates: PredicateRefs,
/* private fields */
}Expand description
Enumeration feature metadata and mapping tables.
Fields§
§name: String§meta: NodeMetaShared metadata (visibility, description, tooltip, etc.).
addressing: Option<Addressing>Register addressing metadata (absent when delegated via pvalue).
access: AccessMode§pvalue: Option<String>Node providing the integer value (delegates register read/write).
entries: Vec<EnumEntryDecl>§default: Option<String>§selectors: Vec<String>§selected_if: Vec<(String, Vec<String>)>§providers: Vec<String>§predicates: PredicateRefsPredicate refs gating implementation / availability / lock state.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for EnumNode
impl !RefUnwindSafe for EnumNode
impl Send for EnumNode
impl !Sync for EnumNode
impl Unpin for EnumNode
impl UnwindSafe for EnumNode
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