pub struct SequenceBlock {
pub atomic: Option<bool>,
pub info: Option<String>,
pub content: String,
pub statements: Vec<Statement>,
}Expand description
Represents a PDSC Block Sequence
Fields§
§atomic: Option<bool>If Some(true) the block must be executed atomically, see the description on CMSIS Pack website.
info: Option<String>Decsriptive text, e.g. for diagnostics
content: StringSequence block content
statements: Vec<Statement>Statements resulting from the parsing of Self::content
Implementations§
Source§impl SequenceBlock
impl SequenceBlock
Sourcepub fn parse_statements_content(&self) -> Result<Vec<Statement>, Error>
pub fn parse_statements_content(&self) -> Result<Vec<Statement>, Error>
Parses Self::content into a list of Statements
§Errors
Returns crate::Error::Debug if any statement line fails to parse.
Sourcepub fn parse_statements(&mut self) -> Result<(), Error>
pub fn parse_statements(&mut self) -> Result<(), Error>
Parses the block content and stores the result in Self::statements
§Errors
Returns crate::Error::Debug if any statement line fails to parse; see Self::parse_statements_content.
Trait Implementations§
Source§impl Clone for SequenceBlock
impl Clone for SequenceBlock
Source§fn clone(&self) -> SequenceBlock
fn clone(&self) -> SequenceBlock
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SequenceBlock
impl Debug for SequenceBlock
Source§impl Default for SequenceBlock
impl Default for SequenceBlock
Source§fn default() -> SequenceBlock
fn default() -> SequenceBlock
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SequenceBlock
impl<'de> Deserialize<'de> for SequenceBlock
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SequenceBlock
Source§impl From<SequenceBlock> for SequenceElement
impl From<SequenceBlock> for SequenceElement
Source§fn from(value: SequenceBlock) -> Self
fn from(value: SequenceBlock) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SequenceBlock
impl PartialEq for SequenceBlock
Source§impl Serialize for SequenceBlock
impl Serialize for SequenceBlock
impl StructuralPartialEq for SequenceBlock
Auto Trait Implementations§
impl Freeze for SequenceBlock
impl RefUnwindSafe for SequenceBlock
impl Send for SequenceBlock
impl Sync for SequenceBlock
impl Unpin for SequenceBlock
impl UnsafeUnpin for SequenceBlock
impl UnwindSafe for SequenceBlock
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