pub trait HandleChildren {
// Required methods
fn child(&self, name: &str) -> Result<SimHandle, HandleError>;
fn children(&self) -> Vec<SimHandle>;
// Provided methods
fn signal(&self, name: &str) -> Result<LogicHandle, HandleError> { ... }
fn real(&self, name: &str) -> Result<RealHandle, HandleError> { ... }
fn string(&self, name: &str) -> Result<StringHandle, HandleError> { ... }
fn hierarchy(&self, name: &str) -> Result<HierarchyHandle, HandleError> { ... }
fn aggregate(&self, name: &str) -> Result<AggregateHandle, HandleError> { ... }
}Expand description
A trait for handles that have children (hierarchy, aggregate)
Required Methods§
Provided Methods§
Sourcefn signal(&self, name: &str) -> Result<LogicHandle, HandleError>
fn signal(&self, name: &str) -> Result<LogicHandle, HandleError>
Get a child handle by name and convert it to logic handle
Sourcefn real(&self, name: &str) -> Result<RealHandle, HandleError>
fn real(&self, name: &str) -> Result<RealHandle, HandleError>
Get a child handle by name and convert it to real handle
Sourcefn string(&self, name: &str) -> Result<StringHandle, HandleError>
fn string(&self, name: &str) -> Result<StringHandle, HandleError>
Get a child handle by name and convert it to string handle
Sourcefn hierarchy(&self, name: &str) -> Result<HierarchyHandle, HandleError>
fn hierarchy(&self, name: &str) -> Result<HierarchyHandle, HandleError>
Get a child handle by name and convert it to hierarchy handle
Sourcefn aggregate(&self, name: &str) -> Result<AggregateHandle, HandleError>
fn aggregate(&self, name: &str) -> Result<AggregateHandle, HandleError>
Get a child handle by name and convert it to aggregate handle
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".