palette::cast

Function map_slice_box_in_place

source
pub fn map_slice_box_in_place<A, B, F>(values: Box<[A]>, map: F) -> Box<[B]>
where A: ArrayCast, B: ArrayCast<Array = A::Array>, F: FnMut(A) -> B,
Expand description

Map values of color A to values of color B without creating a new Box<[B]>.

This uses the guarantees of ArrayCast to reuse the allocation.