diff options
author | Corey Farwell <coreyf@rwell.org> | 2015-11-06 18:19:30 -0500 |
---|---|---|
committer | Corey Farwell <coreyf@rwell.org> | 2015-11-06 18:35:33 -0500 |
commit | 649e50f15c54a6b463b5dd37cb45bdacfb132903 (patch) | |
tree | 65e585524d0586016b11459adac2ecd8d4202545 /components/compositing | |
parent | acc0bf68736d6e4aee2e370bf91fc2465415aa6e (diff) | |
download | servo-649e50f15c54a6b463b5dd37cb45bdacfb132903.tar.gz servo-649e50f15c54a6b463b5dd37cb45bdacfb132903.zip |
Use more iterators in compositing component
Diffstat (limited to 'components/compositing')
-rw-r--r-- | components/compositing/compositor.rs | 12 | ||||
-rw-r--r-- | components/compositing/surface_map.rs | 4 |
2 files changed, 8 insertions, 8 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index a0cc3059bc6..2f77ffa0d92 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -2011,13 +2011,11 @@ impl<Window: WindowMethods> IOCompositor<Window> { } } - pub fn cache_unused_buffers(&mut self, buffers: Vec<Box<LayerBuffer>>) { - if !buffers.is_empty() { - let surfaces = buffers.into_iter().map(|buffer| { - buffer.native_surface - }).collect(); - self.surface_map.insert_surfaces(&self.native_display, surfaces); - } + pub fn cache_unused_buffers<B>(&mut self, buffers: B) + where B: IntoIterator<Item=Box<LayerBuffer>> + { + let surfaces = buffers.into_iter().map(|buffer| buffer.native_surface); + self.surface_map.insert_surfaces(&self.native_display, surfaces); } #[allow(dead_code)] diff --git a/components/compositing/surface_map.rs b/components/compositing/surface_map.rs index b773cd86e97..09a3b733dd9 100644 --- a/components/compositing/surface_map.rs +++ b/components/compositing/surface_map.rs @@ -68,7 +68,9 @@ impl SurfaceMap { } } - pub fn insert_surfaces(&mut self, display: &NativeDisplay, surfaces: Vec<NativeSurface>) { + pub fn insert_surfaces<I>(&mut self, display: &NativeDisplay, surfaces: I) + where I: IntoIterator<Item=NativeSurface> + { for surface in surfaces { self.insert(display, surface); } |