Trait palette::cast::AsUints

source ·
pub trait AsUints<A: ?Sized> {
    // Required method
    fn as_uints(&self) -> &A;
}
Expand description

Trait for casting a reference to a collection of colors into a reference to a collection of unsigned integers without copying.

This trait is meant as a more convenient alternative to the free functions in cast, to allow method chaining among other things.

§Examples

use palette::{cast::AsUints, rgb::PackedArgb, Srgba};

let array: [PackedArgb; 2] = [
    Srgba::new(0x17, 0xC6, 0x4C, 0xFF).into(),
    Srgba::new(0x5D, 0x12, 0xD6, 0xFF).into()
];
let slice: &[PackedArgb] = &[
    Srgba::new(0x17, 0xC6, 0x4C, 0xFF).into(),
    Srgba::new(0x5D, 0x12, 0xD6, 0xFF).into()
];
let vec: Vec<PackedArgb> = vec![
    Srgba::new(0x17, 0xC6, 0x4C, 0xFF).into(),
    Srgba::new(0x5D, 0x12, 0xD6, 0xFF).into()
];

assert_eq!(array.as_uints(), &[0xFF17C64C, 0xFF5D12D6]);
assert_eq!(slice.as_uints(), &[0xFF17C64C, 0xFF5D12D6]);
assert_eq!(vec.as_uints(), &[0xFF17C64C, 0xFF5D12D6]);

Required Methods§

source

fn as_uints(&self) -> &A

Cast this collection of colors into a collection of unsigned integers.

Implementations on Foreign Types§

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for [C]
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for Box<[C]>
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for Vec<C>
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Implementors§