pub trait SolisModels {
Show 16 methods
// Required methods
fn new(model_number: u16) -> Self;
fn update_data(&mut self, point: &str, value: &SDataTypes);
fn update_data_by_index(&mut self, index: usize, value: &SDataTypes);
fn get_data(&self, point: &str) -> SDataTypes;
fn get_data_index(&self, point: &str) -> Option<usize>;
fn get_u16(&self, point: &str) -> Option<u16>;
fn get_u16_by_index(&self, idx: usize) -> Option<u16>;
fn get_u32(&self, point: &str) -> Option<u32>;
fn get_u32_by_index(&self, idx: usize) -> Option<u32>;
fn get_i16(&self, point: &str) -> Option<i16>;
fn get_i16_by_index(&self, idx: usize) -> Option<i16>;
fn get_i32(&self, point: &str) -> Option<i32>;
fn get_i32_by_index(&self, idx: usize) -> Option<i32>;
fn get_string(&self, point: &str) -> Option<String>;
fn get_string_by_index(&self, idx: usize) -> Option<String>;
fn print(&self);
}Required Methods§
fn new(model_number: u16) -> Self
fn update_data(&mut self, point: &str, value: &SDataTypes)
fn update_data_by_index(&mut self, index: usize, value: &SDataTypes)
fn get_data(&self, point: &str) -> SDataTypes
fn get_data_index(&self, point: &str) -> Option<usize>
fn get_u16(&self, point: &str) -> Option<u16>
fn get_u16_by_index(&self, idx: usize) -> Option<u16>
fn get_u32(&self, point: &str) -> Option<u32>
fn get_u32_by_index(&self, idx: usize) -> Option<u32>
fn get_i16(&self, point: &str) -> Option<i16>
fn get_i16_by_index(&self, idx: usize) -> Option<i16>
fn get_i32(&self, point: &str) -> Option<i32>
fn get_i32_by_index(&self, idx: usize) -> Option<i32>
fn get_string(&self, point: &str) -> Option<String>
fn get_string_by_index(&self, idx: usize) -> Option<String>
fn print(&self)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.