pub struct UsagePatterns {
pub peak_usage_hours: Vec<u8>,
pub average_session_duration_minutes: f64,
pub most_common_gestures: Vec<(String, usize)>,
pub voice_command_frequency: f64,
pub feature_adoption_rate: HashMap<String, f64>,
}Expand description
Usage patterns analysis
Fields§
§peak_usage_hours: Vec<u8>§average_session_duration_minutes: f64§most_common_gestures: Vec<(String, usize)>§voice_command_frequency: f64§feature_adoption_rate: HashMap<String, f64>Trait Implementations§
Source§impl Clone for UsagePatterns
impl Clone for UsagePatterns
Source§fn clone(&self) -> UsagePatterns
fn clone(&self) -> UsagePatterns
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UsagePatterns
impl Debug for UsagePatterns
Auto Trait Implementations§
impl Freeze for UsagePatterns
impl RefUnwindSafe for UsagePatterns
impl Send for UsagePatterns
impl Sync for UsagePatterns
impl Unpin for UsagePatterns
impl UnwindSafe for UsagePatterns
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].