pub struct LightSensorData {
pub rgbc: Option<Rgbc>,
pub calculated_lux: Option<f32>,
pub correlated_color_temperature: Option<f32>,
pub si_rgbc: Option<Rgbc>,
pub is_calibrated: Option<bool>,
/* private fields */
}
Fields§
§rgbc: Option<Rgbc>
Light intensities measured by the light sensor in raw sensor counts. The value will vary depending on the specific hardware used. This field will always be populated.
calculated_lux: Option<f32>
A weighted sum of the RGBC intensities. This field will always be populated.
The color temperature of the measured light. This field will always be populated.
si_rgbc: Option<Rgbc>
Light intensities measured by the light sensor in the International System (SI) units of uW/cm^2. This field will always be populated.
is_calibrated: Option<bool>
Whether or not the si_rgbc, calculated_lux and correlated_color_temperature values are calibrated. This field will always be populated.
Implementations§
Trait Implementations§
source§impl Clone for LightSensorData
impl Clone for LightSensorData
source§fn clone(&self) -> LightSensorData
fn clone(&self) -> LightSensorData
Returns a copy 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 LightSensorData
impl Debug for LightSensorData
source§impl Decodable for LightSensorData
impl Decodable for LightSensorData
source§fn decode(&mut self, decoder: &mut Decoder<'_>, offset: usize) -> Result<()>
fn decode(&mut self, decoder: &mut Decoder<'_>, offset: usize) -> Result<()>
Decodes an object of this type from the decoder’s buffers into
self
.
Callers must ensure that offset
is a multiple of
Layout::inline_align
, and that decoder.buf
has room for reading
Layout::inline_size
bytes at offset
. Read moresource§impl Encodable for LightSensorData
impl Encodable for LightSensorData
source§fn encode(
&mut self,
encoder: &mut Encoder<'_, '_>,
offset: usize,
recursion_depth: usize
) -> Result<()>
fn encode( &mut self, encoder: &mut Encoder<'_, '_>, offset: usize, recursion_depth: usize ) -> Result<()>
Encode the object into the buffer. Any handles stored in the object are
swapped for
Handle::INVALID
. Callers must ensure that offset
is a
multiple of Layout::inline_align
, and that encoder.buf
has room for
writing Layout::inline_size
bytes at offset
. Read moresource§impl Layout for LightSensorData
impl Layout for LightSensorData
source§fn inline_align(_context: &Context) -> usize
fn inline_align(_context: &Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
source§fn inline_size(_context: &Context) -> usize
fn inline_size(_context: &Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for the type’s alignment. Must be a multiple of
inline_align
.§fn supports_simple_copy() -> boolwhere
Self: Sized,
fn supports_simple_copy() -> boolwhere Self: Sized,
Returns true iff the type can be encoded or decoded via simple copy. Read more
source§impl PartialEq<LightSensorData> for LightSensorData
impl PartialEq<LightSensorData> for LightSensorData
source§fn eq(&self, other: &LightSensorData) -> bool
fn eq(&self, other: &LightSensorData) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Persistable for LightSensorData
impl StructuralPartialEq for LightSensorData
impl TopLevel for LightSensorData
Auto Trait Implementations§
impl RefUnwindSafe for LightSensorData
impl Send for LightSensorData
impl Sync for LightSensorData
impl Unpin for LightSensorData
impl UnwindSafe for LightSensorData
Blanket Implementations§
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>
§impl<T> LayoutObject for Twhere
T: Layout,
impl<T> LayoutObject for Twhere T: Layout,
§fn inline_align(&self, context: &Context) -> usize
fn inline_align(&self, context: &Context) -> usize
See
Layout::inline_align
.§fn inline_size(&self, context: &Context) -> usize
fn inline_size(&self, context: &Context) -> usize
See
Layout::inline_size
.