pub struct AppState(/* private fields */);Expand description
Application state.
This struct contains the application state that needs to be shared between
different modules, such as different Axum handlers in the HTTP server. The
struct behaves as an Arc<...>. It is cheaply clonable and clones represent
a reference to a shared object.
Implementations§
Source§impl AppState
impl AppState
Sourcepub fn geolocation(&self) -> &Mutex<Option<Geolocation>>
pub fn geolocation(&self) -> &Mutex<Option<Geolocation>>
Gives access to the current geolocation of the device.
The geolocation is None if it has never been set or if it has been
cleared, or a valid Geolocation otherwise.
Sourcepub fn recorder(&self) -> &RecorderState
pub fn recorder(&self) -> &RecorderState
Gives access to the RecorderState object of the application.
Sourcepub fn spectrometer_config(&self) -> &SpectrometerConfig
pub fn spectrometer_config(&self) -> &SpectrometerConfig
Gives access to the SpectrometerConfig object of the application.
Sourcepub async fn ad9361_samp_rate(&self) -> Result<f64>
pub async fn ad9361_samp_rate(&self) -> Result<f64>
Returns the AD9361 sampling frequency.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AppState
impl !RefUnwindSafe for AppState
impl Send for AppState
impl Sync for AppState
impl Unpin for AppState
impl !UnwindSafe for AppState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more