#[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: MemoryFormat, src: &[u8], target_format: MemoryFormat, target: &mut [u8], )
pub fn to_f32(src_format: MemoryFormat, 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<MemoryFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MemoryFormat, <__D as Deserializer<'de>>::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) -> ExtendedMemoryFormat
fn from(value: MemoryFormat) -> ExtendedMemoryFormat
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§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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§type Error = UnknownMemoryFormatValueError
type Error = UnknownMemoryFormatValueError
The type returned in the event of a conversion error.
Source§fn try_from(
v: i32,
) -> Result<MemoryFormat, <MemoryFormat as TryFrom<i32>>::Error>
fn try_from( v: i32, ) -> Result<MemoryFormat, <MemoryFormat as TryFrom<i32>>::Error>
Performs the conversion.
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.
Source§impl<T> DynamicType for T
impl<T> DynamicType for T
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>
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