pub enum Request {
AddReadonlyDevice {
driver_name: String,
dev_name: Name,
dev_units: Option<String>,
max_history: Option<usize>,
rpy_chan: Sender<Result<(ReportReading<Value>, Option<Value>)>>,
},
AddReadWriteDevice {
driver_name: String,
dev_name: Name,
dev_units: Option<String>,
max_history: Option<usize>,
rpy_chan: Sender<Result<(ReportReading<Value>, RxDeviceSetting, Option<Value>)>>,
},
}
Expand description
Defines the requests that can be sent to core. Drivers don’t use
this type directly. They are indirectly used by RequestChan
.
Variants§
AddReadonlyDevice
Fields
Registers a read-only device with core.
The reply is a pair where the first element is a channel to
report updated values of the device. The second element, if
not None
, is the last saved value of the device.
AddReadWriteDevice
Fields
§
rpy_chan: Sender<Result<(ReportReading<Value>, RxDeviceSetting, Option<Value>)>>
Registers a writable device with core.
The reply is a 3-tuple where the first element is a channel to
report updated values of the device. The second element is a
stream that yileds incoming settings to the device. The last
element, if not None
, is the last saved value of the device.
Auto Trait Implementations§
impl !RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl !UnwindSafe for Request
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