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]);