Struct novatel_oem6_service::model::Subsystem
source · [−]pub struct Subsystem {
pub oem: OEM6,
pub last_cmd: Arc<RwLock<AckCommand>>,
pub errors: Arc<RwLock<Vec<String>>>,
pub lock_data: Arc<LockData>,
pub error_recv: Arc<Mutex<Receiver<RxStatusEventLog>>>,
pub version_recv: Arc<Mutex<Receiver<VersionLog>>>,
}
Fields
oem: OEM6
last_cmd: Arc<RwLock<AckCommand>>
errors: Arc<RwLock<Vec<String>>>
lock_data: Arc<LockData>
error_recv: Arc<Mutex<Receiver<RxStatusEventLog>>>
version_recv: Arc<Mutex<Receiver<VersionLog>>>
Implementations
sourceimpl Subsystem
impl Subsystem
pub fn new(bus: &str, data: Arc<LockData>) -> OEMResult<Subsystem>
fn get_version_log(&self) -> Result<VersionLog, String>
pub fn get_errors(&self)
pub fn get_power(&self) -> Result<GetPowerResponse, Error>
pub fn get_system_status(&self) -> Result<SystemStatus, Error>
pub fn get_lock_status(&self) -> Result<LockStatus, Error>
pub fn get_lock_info(&self) -> Result<LockInfo, Error>
pub fn get_test_results(&self) -> Result<IntegrationTestResults, Error>
pub fn get_telemetry(&self) -> Result<Telemetry, Error>
pub fn noop(&self) -> Result<GenericResponse, Error>
pub fn configure_hardware(
&self,
input: Vec<ConfigStruct>
) -> Result<ConfigureHardwareResponse, Error>
pub fn passthrough(&self, command: String) -> Result<GenericResponse, Error>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Subsystem
impl Send for Subsystem
impl Sync for Subsystem
impl Unpin for Subsystem
impl UnwindSafe for Subsystem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more