diff --git a/peniko/src/gradient.rs b/peniko/src/gradient.rs index 360d1c9..efa3925 100644 --- a/peniko/src/gradient.rs +++ b/peniko/src/gradient.rs @@ -466,6 +466,18 @@ pub trait ColorStopsSource { fn collect_stops(self, stops: &mut ColorStops); } +impl ColorStopsSource for ColorStops { + fn collect_stops(self, stops: &mut ColorStops) { + stops.extend(self.0); + } +} + +impl ColorStopsSource for &ColorStops { + fn collect_stops(self, stops: &mut ColorStops) { + stops.extend(self.iter().copied()); + } +} + impl ColorStopsSource for &'_ [T] where T: Into + Copy,