pub fn take_subregion(&mut self, size: u64) -> Region {
        let new_region = Region::new(self.offset, size);
        self.offset += size;
        self.size -= size;
        new_region
    }
/// Take a subregion from this region, updating the size and offset to
/// match.
Take a subregion from this region, updating the size and offset to
match.
Take a subregion from this region updating the size and offset to match .
pub fn take_subregion(&mut self, size: u64) -> Region {
        let new_region = Region::new(self.offset, size);
        self.offset += size;
        self.size -= size;
        new_region
    }
pub fn take_subregion ( & mut self , size : u64 ) -> Region { let new_region = Region :: new ( self . offset , size ) ; self . offset += size ; self . size -= size ; new_region }
Take a subregion from this region, updating the size and offset to
match.
Take a subregion from this region updating the size and offset to match .
&mut self
size
u64