#[repr(u32)]
pub enum Format {
Show 105 variants Abgr1555, Abgr16161616f, Abgr2101010, Abgr4444, Abgr8888, Argb1555, Argb16161616f, Argb2101010, Argb4444, Argb8888, Axbxgxrx106106106106, Ayuv, Bgr233, Bgr565, Bgr565_a8, Bgr888, Bgr888_a8, Bgra1010102, Bgra4444, Bgra5551, Bgra8888, Bgrx1010102, Bgrx4444, Bgrx5551, Bgrx8888, Bgrx8888_a8, Big_endian, C8, Gr1616, Gr88, Nv12, Nv15, Nv16, Nv21, Nv24, Nv42, Nv61, P010, P012, P016, P210, Q401, Q410, R16, R8, Rg1616, Rg88, Rgb332, Rgb565, Rgb565_a8, Rgb888, Rgb888_a8, Rgba1010102, Rgba4444, Rgba5551, Rgba8888, Rgbx1010102, Rgbx4444, Rgbx5551, Rgbx8888, Rgbx8888_a8, Uyvy, Vuy101010, Vuy888, Vyuy, X0l0, X0l2, Xbgr1555, Xbgr16161616f, Xbgr2101010, Xbgr4444, Xbgr8888, Xbgr8888_a8, Xrgb1555, Xrgb16161616f, Xrgb2101010, Xrgb4444, Xrgb8888, Xrgb8888_a8, Xvyu12_16161616, Xvyu16161616, Xvyu2101010, Xyuv8888, Y0l0, Y0l2, Y210, Y212, Y216, Y410, Y412, Y416, Yuv410, Yuv411, Yuv420, Yuv420_10bit, Yuv420_8bit, Yuv422, Yuv444, Yuyv, Yvu410, Yvu411, Yvu420, Yvu422, Yvu444, Yvyu,
}

Variants

Abgr1555

Abgr16161616f

Abgr2101010

Abgr4444

Abgr8888

Argb1555

Argb16161616f

Argb2101010

Argb4444

Argb8888

Axbxgxrx106106106106

Ayuv

Bgr233

Bgr565

Bgr565_a8

Bgr888

Bgr888_a8

Bgra1010102

Bgra4444

Bgra5551

Bgra8888

Bgrx1010102

Bgrx4444

Bgrx5551

Bgrx8888

Bgrx8888_a8

Big_endian

C8

Gr1616

Gr88

Nv12

Nv15

Nv16

Nv21

Nv24

Nv42

Nv61

P010

P012

P016

P210

Q401

Q410

R16

R8

Rg1616

Rg88

Rgb332

Rgb565

Rgb565_a8

Rgb888

Rgb888_a8

Rgba1010102

Rgba4444

Rgba5551

Rgba8888

Rgbx1010102

Rgbx4444

Rgbx5551

Rgbx8888

Rgbx8888_a8

Uyvy

Vuy101010

Vuy888

Vyuy

X0l0

X0l2

Xbgr1555

Xbgr16161616f

Xbgr2101010

Xbgr4444

Xbgr8888

Xbgr8888_a8

Xrgb1555

Xrgb16161616f

Xrgb2101010

Xrgb4444

Xrgb8888

Xrgb8888_a8

Xvyu12_16161616

Xvyu16161616

Xvyu2101010

Xyuv8888

Y0l0

Y0l2

Y210

Y212

Y216

Y410

Y412

Y416

Yuv410

Yuv411

Yuv420

Yuv420_10bit

Yuv420_8bit

Yuv422

Yuv444

Yuyv

Yvu410

Yvu411

Yvu420

Yvu422

Yvu444

Yvyu

Implementations

👎 Deprecated since 2.2.0:

Use ToString::to_string instead

Get the string representation of the format’s fourcc.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Convert from an u32

assert_eq!(DrmFourcc::try_from(875710274).unwrap(), DrmFourcc::Bgr888);

assert!(DrmFourcc::try_from(0).is_err());

// If the u32 is in the valid format to be a fourcc, you can see its string form
assert_eq!(DrmFourcc::try_from(828601953).unwrap_err().string_form(), Some("avc1".to_string()));

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.