Enum gbm::Format [−][src]
#[repr(u32)]
pub enum Format {
Show 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
Implementations
impl DrmFourcc[src]
impl DrmFourcc[src]pub fn string_form(&self) -> String[src]
pub fn string_form(&self) -> String[src]Get the string representation of the format’s fourcc.
Trait Implementations
impl TryFrom<u32> for DrmFourcc[src]
impl TryFrom<u32> for DrmFourcc[src]pub fn try_from(
value: u32
) -> Result<DrmFourcc, <DrmFourcc as TryFrom<u32>>::Error>[src]
pub fn try_from(
value: u32
) -> Result<DrmFourcc, <DrmFourcc as TryFrom<u32>>::Error>[src]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()));
type Error = UnrecognizedFourcc
type Error = UnrecognizedFourccThe type returned in the event of a conversion error.
impl Copy for DrmFourcc[src]
impl Eq for DrmFourcc[src]
impl StructuralEq for DrmFourcc[src]
impl StructuralPartialEq for DrmFourcc[src]
Auto Trait Implementations
impl RefUnwindSafe for DrmFourcc
impl Send for DrmFourcc
impl Sync for DrmFourcc
impl Unpin for DrmFourcc
impl UnwindSafe for DrmFourcc
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any, pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>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
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>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
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any(&self) -> &(dyn Any + 'static)Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)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
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more