Struct svd_rs::enumeratedvalue::EnumeratedValue
source · #[non_exhaustive]pub struct EnumeratedValue {
pub name: String,
pub description: Option<String>,
pub value: Option<u64>,
pub is_default: Option<bool>,
}
Expand description
Describes a single entry in the enumeration.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.name: String
String describing the semantics of the value. Can be displayed instead of the value
description: Option<String>
Extended string describing the value
value: Option<u64>
Defines the constant for the bit-field as decimal, hexadecimal or binary number
is_default: Option<bool>
Defines the name and description for all other values that are not listed explicitly
Implementations§
source§impl EnumeratedValue
impl EnumeratedValue
sourcepub fn is_default(&self) -> bool
pub fn is_default(&self) -> bool
Enumerated value is defaulted for non-explicit values
sourcepub fn builder() -> EnumeratedValueBuilder
pub fn builder() -> EnumeratedValueBuilder
Make a builder for EnumeratedValue
sourcepub fn modify_from(
&mut self,
builder: EnumeratedValueBuilder,
lvl: ValidateLevel
) -> Result<(), SvdError>
pub fn modify_from( &mut self, builder: EnumeratedValueBuilder, lvl: ValidateLevel ) -> Result<(), SvdError>
Modify an existing EnumeratedValue
based on a builder.
sourcepub fn validate(&self, lvl: ValidateLevel) -> Result<(), SvdError>
pub fn validate(&self, lvl: ValidateLevel) -> Result<(), SvdError>
Validate the EnumeratedValue
.
Trait Implementations§
source§impl Clone for EnumeratedValue
impl Clone for EnumeratedValue
source§fn clone(&self) -> EnumeratedValue
fn clone(&self) -> EnumeratedValue
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for EnumeratedValue
impl Debug for EnumeratedValue
source§impl Description for EnumeratedValue
impl Description for EnumeratedValue
source§fn description(&self) -> Option<&str>
fn description(&self) -> Option<&str>
Get description
source§impl From<EnumeratedValue> for EnumeratedValueBuilder
impl From<EnumeratedValue> for EnumeratedValueBuilder
source§fn from(e: EnumeratedValue) -> Self
fn from(e: EnumeratedValue) -> Self
Converts to this type from the input type.
source§impl PartialEq for EnumeratedValue
impl PartialEq for EnumeratedValue
source§fn eq(&self, other: &EnumeratedValue) -> bool
fn eq(&self, other: &EnumeratedValue) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for EnumeratedValue
impl StructuralPartialEq for EnumeratedValue
Auto Trait Implementations§
impl RefUnwindSafe for EnumeratedValue
impl Send for EnumeratedValue
impl Sync for EnumeratedValue
impl Unpin for EnumeratedValue
impl UnwindSafe for EnumeratedValue
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