pub struct TemperatureFacade { /* private fields */ }
Expand description
Perform Temperature operations.
Note this object is shared among all threads created by server.
Implementations§
Source§impl TemperatureFacade
impl TemperatureFacade
pub fn new() -> TemperatureFacade
Sourcepub async fn get_temperature_celsius(&self, args: Value) -> Result<f32, Error>
pub async fn get_temperature_celsius(&self, args: Value) -> Result<f32, Error>
Reads the temperature from a specified temperature device.
§Arguments
args
: JSON value containing the TemperatureRequest information, where TemperatureRequest contains the device path to read from.
Sourcepub async fn start_logging(
&self,
args: Value,
) -> Result<TemperatureLoggerResult, Error>
pub async fn start_logging( &self, args: Value, ) -> Result<TemperatureLoggerResult, Error>
Initiates fixed-duration logging with the Recorder service.
§Arguments
args
: JSON value containing the StartLoggingRequest information. Key “interval_ms” specifies the logging interval, and “duration_ms” specifies the duration of logging.
Sourcepub async fn start_logging_forever(
&self,
args: Value,
) -> Result<TemperatureLoggerResult, Error>
pub async fn start_logging_forever( &self, args: Value, ) -> Result<TemperatureLoggerResult, Error>
Initiates durationless logging with the TemperatureLogger service.
§Arguments
args
: JSON value containing the StartLoggingRequest information. Key “interval_ms” specifies the logging interval.
Sourcepub async fn stop_logging(&self) -> Result<TemperatureLoggerResult, Error>
pub async fn stop_logging(&self) -> Result<TemperatureLoggerResult, Error>
Terminates logging by the TemperatureLogger service.
Trait Implementations§
Source§impl Debug for TemperatureFacade
impl Debug for TemperatureFacade
Source§impl Facade for TemperatureFacade
impl Facade for TemperatureFacade
Source§fn handle_request<'life0, 'async_trait>(
&'life0 self,
method: String,
args: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_request<'life0, 'async_trait>(
&'life0 self,
method: String,
args: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Asynchronously handle the incoming request for the given method and arguments, returning a
future object representing the pending operation.
Auto Trait Implementations§
impl Freeze for TemperatureFacade
impl !RefUnwindSafe for TemperatureFacade
impl Send for TemperatureFacade
impl Sync for TemperatureFacade
impl Unpin for TemperatureFacade
impl !UnwindSafe for TemperatureFacade
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> OptionalField for Twhere
T: ?Sized,
impl<T> OptionalField for Twhere
T: ?Sized,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
Source§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.