#[non_exhaustive]pub enum SensorLayout {
Bayer,
XTrans,
LinearRaw,
Unknown,
}Expand description
Sensor data layout.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Bayer
Standard 2×2 Bayer CFA (RGGB, BGGR, GRBG, GBRG).
XTrans
Fujifilm X-Trans 6×6 CFA.
LinearRaw
Already demosaiced linear RGB (some DNGs, Apple ProRAW).
Unknown
Unknown or unsupported layout.
Trait Implementations§
Source§impl Clone for SensorLayout
impl Clone for SensorLayout
Source§fn clone(&self) -> SensorLayout
fn clone(&self) -> SensorLayout
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 SensorLayout
impl Debug for SensorLayout
Source§impl Default for SensorLayout
impl Default for SensorLayout
Source§fn default() -> SensorLayout
fn default() -> SensorLayout
Returns the “default value” for a type. Read more
Source§impl PartialEq for SensorLayout
impl PartialEq for SensorLayout
impl Copy for SensorLayout
impl Eq for SensorLayout
impl StructuralPartialEq for SensorLayout
Auto Trait Implementations§
impl Freeze for SensorLayout
impl RefUnwindSafe for SensorLayout
impl Send for SensorLayout
impl Sync for SensorLayout
impl Unpin for SensorLayout
impl UnsafeUnpin for SensorLayout
impl UnwindSafe for SensorLayout
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> 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