pub struct MobileDevice {
pub model: String,
pub cpu_cores: usize,
pub ram_mb: u32,
pub battery_capacity: u32,
pub has_audio_hardware: bool,
pub has_gpu_acceleration: bool,
pub max_sample_rate: f32,
pub native_spatial_support: bool,
}Expand description
Mobile device capabilities and characteristics
Fields§
§model: StringDevice model/name
cpu_cores: usizeAvailable CPU cores
ram_mb: u32RAM in MB
battery_capacity: u32Battery capacity in mAh
has_audio_hardware: boolSupports hardware audio acceleration
has_gpu_acceleration: boolSupports metal/vulkan GPU acceleration
max_sample_rate: f32Maximum supported sample rate
native_spatial_support: boolBuilt-in spatial audio support
Trait Implementations§
Source§impl Clone for MobileDevice
impl Clone for MobileDevice
Source§fn clone(&self) -> MobileDevice
fn clone(&self) -> MobileDevice
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 MobileDevice
impl Debug for MobileDevice
Source§impl Default for MobileDevice
impl Default for MobileDevice
Source§impl<'de> Deserialize<'de> for MobileDevice
impl<'de> Deserialize<'de> for MobileDevice
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MobileDevice
impl RefUnwindSafe for MobileDevice
impl Send for MobileDevice
impl Sync for MobileDevice
impl Unpin for MobileDevice
impl UnsafeUnpin for MobileDevice
impl UnwindSafe for MobileDevice
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> 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