From e6857f810e8868d95ebe78753568016b6dea12ca Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 8 Dec 2022 18:44:31 +0100 Subject: Copyable regions --- library/src/layout/stack.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'library/src/layout/stack.rs') diff --git a/library/src/layout/stack.rs b/library/src/layout/stack.rs index 5d0b072f..6432f4ac 100644 --- a/library/src/layout/stack.rs +++ b/library/src/layout/stack.rs @@ -31,7 +31,7 @@ impl Layout for StackNode { &self, vt: &mut Vt, styles: StyleChain, - regions: &Regions, + regions: Regions, ) -> SourceResult { let mut layouter = StackLayouter::new(self.dir, regions, styles); @@ -94,7 +94,7 @@ struct StackLayouter<'a> { /// The axis of the stacking direction. axis: Axis, /// The regions to layout children into. - regions: Regions, + regions: Regions<'a>, /// The inherited styles. styles: StyleChain<'a>, /// Whether the stack itself should expand to fill the region. @@ -124,7 +124,7 @@ enum StackItem { impl<'a> StackLayouter<'a> { /// Create a new stack layouter. - fn new(dir: Dir, regions: &Regions, styles: StyleChain<'a>) -> Self { + fn new(dir: Dir, regions: Regions<'a>, styles: StyleChain<'a>) -> Self { let axis = dir.axis(); let expand = regions.expand; let full = regions.first; @@ -195,7 +195,7 @@ impl<'a> StackLayouter<'a> { self.dir.start().into() }); - let fragment = block.layout(vt, styles, &self.regions)?; + let fragment = block.layout(vt, styles, self.regions)?; let len = fragment.len(); for (i, frame) in fragment.into_iter().enumerate() { // Grow our size, shrink the region and save the frame for later. -- cgit v1.2.3