#[repr(i32)]pub enum MemoryFormat {
Show 23 variants
B8g8r8a8Premultiplied = 0,
A8r8g8b8Premultiplied = 1,
R8g8b8a8Premultiplied = 2,
B8g8r8a8 = 3,
A8r8g8b8 = 4,
R8g8b8a8 = 5,
A8b8g8r8 = 6,
R8g8b8 = 7,
B8g8r8 = 8,
R16g16b16 = 9,
R16g16b16a16Premultiplied = 10,
R16g16b16a16 = 11,
R16g16b16Float = 12,
R16g16b16a16Float = 13,
R32g32b32Float = 14,
R32g32b32a32FloatPremultiplied = 15,
R32g32b32a32Float = 16,
G8a8Premultiplied = 17,
G8a8 = 18,
G8 = 19,
G16a16Premultiplied = 20,
G16a16 = 21,
G16 = 22,
}Expand description
Describes the formats the image data can have.
Variants§
B8g8r8a8Premultiplied = 0
A8r8g8b8Premultiplied = 1
R8g8b8a8Premultiplied = 2
B8g8r8a8 = 3
A8r8g8b8 = 4
R8g8b8a8 = 5
A8b8g8r8 = 6
R8g8b8 = 7
B8g8r8 = 8
R16g16b16 = 9
R16g16b16a16Premultiplied = 10
R16g16b16a16 = 11
R16g16b16Float = 12
R16g16b16a16Float = 13
R32g32b32Float = 14
R32g32b32a32FloatPremultiplied = 15
R32g32b32a32Float = 16
G8a8Premultiplied = 17
G8a8 = 18
G8 = 19
G16a16Premultiplied = 20
G16a16 = 21
G16 = 22
Implementations§
Source§impl MemoryFormat
impl MemoryFormat
pub const fn channel_type(self) -> ChannelType
pub const fn has_alpha(self) -> bool
pub const fn is_premultiplied(self) -> bool
Sourcepub const fn source_definition(self) -> [Source; 4]
pub const fn source_definition(self) -> [Source; 4]
Defines from which channels to get the RGBA values
The return value is in the order [R, G, B, A].
pub const fn target_definition(self) -> &'static [Target]
pub fn transform( src_format: Self, src: &[u8], target_format: Self, target: &mut [u8], )
pub fn to_f32(src_format: Self, src: &[u8]) -> [f32; 4]
Trait Implementations§
Source§impl Clone for MemoryFormat
impl Clone for MemoryFormat
Source§fn clone(&self) -> MemoryFormat
fn clone(&self) -> MemoryFormat
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 MemoryFormat
impl Debug for MemoryFormat
Source§impl<'de> Deserialize<'de> for MemoryFormat
impl<'de> Deserialize<'de> for MemoryFormat
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
Source§impl From<MemoryFormat> for ExtendedMemoryFormat
impl From<MemoryFormat> for ExtendedMemoryFormat
Source§fn from(value: MemoryFormat) -> Self
fn from(value: MemoryFormat) -> Self
Converts to this type from the input type.
Source§impl From<MemoryFormat> for i32
Convert enum to it’s discriminant value
impl From<MemoryFormat> for i32
Convert enum to it’s discriminant value
Source§fn from(v: MemoryFormat) -> i32
fn from(v: MemoryFormat) -> i32
Converts to this type from the input type.
Source§impl MemoryFormatInfo for MemoryFormat
impl MemoryFormatInfo for MemoryFormat
fn n_bytes(self) -> MemoryFormatBytes
fn n_channels(self) -> u8
Source§impl PartialEq for MemoryFormat
impl PartialEq for MemoryFormat
Source§impl Serialize for MemoryFormat
impl Serialize for MemoryFormat
Source§impl TryFrom<i32> for MemoryFormat
Create enum from it’s discriminant value
impl TryFrom<i32> for MemoryFormat
Create enum from it’s discriminant value
Source§impl Type for MemoryFormat
impl Type for MemoryFormat
impl Copy for MemoryFormat
impl Eq for MemoryFormat
impl StructuralPartialEq for MemoryFormat
Auto Trait Implementations§
impl Freeze for MemoryFormat
impl RefUnwindSafe for MemoryFormat
impl Send for MemoryFormat
impl Sync for MemoryFormat
impl Unpin for MemoryFormat
impl UnwindSafe for MemoryFormat
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<'de, T> DynamicDeserialize<'de> for Twhere
T: Type + Deserialize<'de>,
impl<'de, T> DynamicDeserialize<'de> for Twhere
T: Type + Deserialize<'de>,
Source§type Deserializer = PhantomData<T>
type Deserializer = PhantomData<T>
A DeserializeSeed implementation for this type.
Source§fn deserializer_for_signature(
signature: &Signature,
) -> Result<<T as DynamicDeserialize<'de>>::Deserializer, Error>
fn deserializer_for_signature( signature: &Signature, ) -> Result<<T as DynamicDeserialize<'de>>::Deserializer, Error>
Get a deserializer compatible with this parsed signature.