Struct Rgb565BigEndianPixel
#[repr(transparent)]pub struct Rgb565BigEndianPixel(pub u16);Available on crate feature
renderer-software only.Expand description
A 16bit RGB565 pixel stored in big-endian byte order.
The in-memory byte layout is [RRRRRGGG, GGGBBBBB] regardless of
host endianness — the format expected by most SPI display
controllers (ILI9341, ILI9342C, ST7789, etc.) without any
post-render byte swapping.
Tuple Fields§
§0: u16Implementations§
Trait Implementations§
§impl Clone for Rgb565BigEndianPixel
impl Clone for Rgb565BigEndianPixel
§fn clone(&self) -> Rgb565BigEndianPixel
fn clone(&self) -> Rgb565BigEndianPixel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Rgb565BigEndianPixel
§impl Debug for Rgb565BigEndianPixel
impl Debug for Rgb565BigEndianPixel
§impl Default for Rgb565BigEndianPixel
impl Default for Rgb565BigEndianPixel
§fn default() -> Rgb565BigEndianPixel
fn default() -> Rgb565BigEndianPixel
Returns the “default value” for a type. Read more
impl Eq for Rgb565BigEndianPixel
§impl From<Rgb565BigEndianPixel> for Rgb<u8>
impl From<Rgb565BigEndianPixel> for Rgb<u8>
§fn from(p: Rgb565BigEndianPixel) -> Rgb<u8>
fn from(p: Rgb565BigEndianPixel) -> Rgb<u8>
Converts to this type from the input type.
§impl From<Rgb<u8>> for Rgb565BigEndianPixel
impl From<Rgb<u8>> for Rgb565BigEndianPixel
§fn from(p: Rgb<u8>) -> Rgb565BigEndianPixel
fn from(p: Rgb<u8>) -> Rgb565BigEndianPixel
Converts to this type from the input type.
§impl PartialEq for Rgb565BigEndianPixel
impl PartialEq for Rgb565BigEndianPixel
impl Pod for Rgb565BigEndianPixel
impl StructuralPartialEq for Rgb565BigEndianPixel
§impl TargetPixel for Rgb565BigEndianPixel
impl TargetPixel for Rgb565BigEndianPixel
§fn blend(&mut self, color: PremultipliedRgbaColor)
fn blend(&mut self, color: PremultipliedRgbaColor)
Blend a single pixel with a color
§fn from_rgb(r: u8, g: u8, b: u8) -> Rgb565BigEndianPixel
fn from_rgb(r: u8, g: u8, b: u8) -> Rgb565BigEndianPixel
Create a pixel from the red, gree, blue component in the range 0..=255
§fn blend_slice(slice: &mut [Self], color: PremultipliedRgbaColor)
fn blend_slice(slice: &mut [Self], color: PremultipliedRgbaColor)
Blend a color to all the pixel in the slice.
§fn background() -> Self
fn background() -> Self
Pixel which will be filled as the background in case the slint view has transparency
Auto Trait Implementations§
impl Freeze for Rgb565BigEndianPixel
impl RefUnwindSafe for Rgb565BigEndianPixel
impl Send for Rgb565BigEndianPixel
impl Sync for Rgb565BigEndianPixel
impl Unpin for Rgb565BigEndianPixel
impl UnsafeUnpin for Rgb565BigEndianPixel
impl UnwindSafe for Rgb565BigEndianPixel
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
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
impl<T> Brush for T
§impl<T> BufferContents for T
impl<T> BufferContents for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
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.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreimpl<T> NoUninit for Twhere
T: Pod,
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().impl<T> Scalar for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.