pub struct ContainerStmt { /* private fields */ }Expand description
The “container” Statement.
Implementations§
Source§impl ContainerStmt
impl ContainerStmt
pub fn arg(&self) -> &Identifier
pub fn when(&self) -> &Option<WhenStmt>
pub fn if_feature(&self) -> &Vec<IfFeatureStmt>
pub fn must(&self) -> &Vec<MustStmt>
pub fn presence(&self) -> &Option<PresenceStmt>
pub fn config(&self) -> &Option<ConfigStmt>
pub fn status(&self) -> &Option<StatusStmt>
pub fn description(&self) -> &Option<DescriptionStmt>
pub fn reference(&self) -> &Option<ReferenceStmt>
pub fn typedef_or_grouping(&self) -> &TypedefOrGrouping
pub fn data_def(&self) -> &DataDefStmt
pub fn action(&self) -> &Vec<ActionStmt>
pub fn notification(&self) -> &Vec<NotificationStmt>
Source§impl ContainerStmt
impl ContainerStmt
pub fn typedef(&self) -> &Vec<TypedefStmt>
pub fn grouping(&self) -> &Vec<GroupingStmt>
pub fn container(&self) -> &Vec<ContainerStmt>
pub fn leaf(&self) -> &Vec<LeafStmt>
pub fn leaf_list(&self) -> &Vec<LeafListStmt>
pub fn list(&self) -> &Vec<ListStmt>
pub fn choice(&self) -> &Vec<ChoiceStmt>
pub fn anydata(&self) -> &Vec<AnydataStmt>
pub fn anyxml(&self) -> &Vec<AnyxmlStmt>
pub fn uses(&self) -> &Vec<UsesStmt>
Trait Implementations§
Source§impl Clone for ContainerStmt
impl Clone for ContainerStmt
Source§fn clone(&self) -> ContainerStmt
fn clone(&self) -> ContainerStmt
Returns a duplicate 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 ContainerStmt
impl Debug for ContainerStmt
Source§impl PartialEq for ContainerStmt
impl PartialEq for ContainerStmt
Source§impl Stmt for ContainerStmt
impl Stmt for ContainerStmt
Source§type Arg = Identifier
type Arg = Identifier
Arg type.
Source§type SubStmts = (Option<WhenStmt>, Vec<IfFeatureStmt>, Vec<MustStmt>, Option<PresenceStmt>, Option<ConfigStmt>, Option<StatusStmt>, Option<DescriptionStmt>, Option<ReferenceStmt>, TypedefOrGrouping, DataDefStmt, Vec<ActionStmt>, Vec<NotificationStmt>)
type SubStmts = (Option<WhenStmt>, Vec<IfFeatureStmt>, Vec<MustStmt>, Option<PresenceStmt>, Option<ConfigStmt>, Option<StatusStmt>, Option<DescriptionStmt>, Option<ReferenceStmt>, TypedefOrGrouping, DataDefStmt, Vec<ActionStmt>, Vec<NotificationStmt>)
Sub Statements.
Source§fn opt_substmts() -> bool
fn opt_substmts() -> bool
Return true if this statement has sub-statements optionally.
Source§fn substmts_def() -> Vec<SubStmtDef>
fn substmts_def() -> Vec<SubStmtDef>
Return substatements definition.
Source§fn new_with_arg(arg: Self::Arg) -> YangStmtwhere
Self: Sized,
fn new_with_arg(arg: Self::Arg) -> YangStmtwhere
Self: Sized,
Constructor with a single arg. Panic if it is not defined.
Source§fn new_with_substmts(arg: Self::Arg, substmts: Self::SubStmts) -> YangStmtwhere
Self: Sized,
fn new_with_substmts(arg: Self::Arg, substmts: Self::SubStmts) -> YangStmtwhere
Self: Sized,
Constructor with tuple of substatements. Panic if it is not defined.
Source§fn parse_substmts(parser: &mut Parser) -> Result<Self::SubStmts, YangError>
fn parse_substmts(parser: &mut Parser) -> Result<Self::SubStmts, YangError>
Parse substatements.
Source§fn has_substmts() -> bool
fn has_substmts() -> bool
Return true if this statement has sub-statements.
impl StructuralPartialEq for ContainerStmt
Auto Trait Implementations§
impl Freeze for ContainerStmt
impl RefUnwindSafe for ContainerStmt
impl Send for ContainerStmt
impl Sync for ContainerStmt
impl Unpin for ContainerStmt
impl UnwindSafe for ContainerStmt
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