pub struct NodeMap { /* private fields */ }Expand description
Runtime nodemap built from an [XmlModel] capable of reading and writing
feature values via a RegisterIo transport.
Implementations§
Source§impl NodeMap
impl NodeMap
Sourcepub fn version(&self) -> &str
pub fn version(&self) -> &str
Return the schema version string associated with the XML description.
Sourcepub fn try_from_xml(model: XmlModel) -> Result<Self, GenApiError>
pub fn try_from_xml(model: XmlModel) -> Result<Self, GenApiError>
Construct a NodeMap from an [XmlModel], validating SwissKnife expressions.
Sourcepub fn get_integer(
&self,
name: &str,
io: &dyn RegisterIo,
) -> Result<i64, GenApiError>
pub fn get_integer( &self, name: &str, io: &dyn RegisterIo, ) -> Result<i64, GenApiError>
Read an integer feature value using the provided transport.
Sourcepub fn set_integer(
&mut self,
name: &str,
value: i64,
io: &dyn RegisterIo,
) -> Result<(), GenApiError>
pub fn set_integer( &mut self, name: &str, value: i64, io: &dyn RegisterIo, ) -> Result<(), GenApiError>
Write an integer feature and update dependent caches.
Sourcepub fn get_float(
&self,
name: &str,
io: &dyn RegisterIo,
) -> Result<f64, GenApiError>
pub fn get_float( &self, name: &str, io: &dyn RegisterIo, ) -> Result<f64, GenApiError>
Read a floating point feature.
Sourcepub fn set_float(
&mut self,
name: &str,
value: f64,
io: &dyn RegisterIo,
) -> Result<(), GenApiError>
pub fn set_float( &mut self, name: &str, value: f64, io: &dyn RegisterIo, ) -> Result<(), GenApiError>
Write a floating point feature using the scale/offset conversion.
Sourcepub fn get_enum(
&self,
name: &str,
io: &dyn RegisterIo,
) -> Result<String, GenApiError>
pub fn get_enum( &self, name: &str, io: &dyn RegisterIo, ) -> Result<String, GenApiError>
Read an enumeration feature returning the symbolic entry name.
Sourcepub fn set_enum(
&mut self,
name: &str,
entry: &str,
io: &dyn RegisterIo,
) -> Result<(), GenApiError>
pub fn set_enum( &mut self, name: &str, entry: &str, io: &dyn RegisterIo, ) -> Result<(), GenApiError>
Write an enumeration entry.
Sourcepub fn enum_entries(&self, name: &str) -> Result<Vec<String>, GenApiError>
pub fn enum_entries(&self, name: &str) -> Result<Vec<String>, GenApiError>
List the available entry names for an enumeration feature.
Sourcepub fn get_bool(
&self,
name: &str,
io: &dyn RegisterIo,
) -> Result<bool, GenApiError>
pub fn get_bool( &self, name: &str, io: &dyn RegisterIo, ) -> Result<bool, GenApiError>
Read a boolean feature.
Sourcepub fn set_bool(
&mut self,
name: &str,
value: bool,
io: &dyn RegisterIo,
) -> Result<(), GenApiError>
pub fn set_bool( &mut self, name: &str, value: bool, io: &dyn RegisterIo, ) -> Result<(), GenApiError>
Write a boolean feature.
Sourcepub fn exec_command(
&mut self,
name: &str,
io: &dyn RegisterIo,
) -> Result<(), GenApiError>
pub fn exec_command( &mut self, name: &str, io: &dyn RegisterIo, ) -> Result<(), GenApiError>
Execute a command feature by writing a one-valued payload.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for NodeMap
impl !RefUnwindSafe for NodeMap
impl Send for NodeMap
impl !Sync for NodeMap
impl Unpin for NodeMap
impl UnwindSafe for NodeMap
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