Skip to main content

HandleChildren

Trait HandleChildren 

Source
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§

Source

fn child(&self, name: &str) -> Result<SimHandle, HandleError>

Get a child handle by name

Source

fn children(&self) -> Vec<SimHandle>

Get all child handles

Provided Methods§

Source

fn signal(&self, name: &str) -> Result<LogicHandle, HandleError>

Get a child handle by name and convert it to logic handle

Source

fn real(&self, name: &str) -> Result<RealHandle, HandleError>

Get a child handle by name and convert it to real handle

Source

fn string(&self, name: &str) -> Result<StringHandle, HandleError>

Get a child handle by name and convert it to string handle

Source

fn hierarchy(&self, name: &str) -> Result<HierarchyHandle, HandleError>

Get a child handle by name and convert it to hierarchy handle

Source

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".

Implementors§