fn next_element(&mut self) -> Option<A> {
        loop {
            match self.element_shrinker.next() {
                Some(e) => return Some(e),
                None => {
                    match self.seed.get(self.offset) {
                        Some(e) => {
                            self.element_shrinker = e.shrink();
                            self.offset += 1;
                        }
                        None => return None
                    }
                }
            }
        }
    }
/// Returns the next shrunk element if any, `offset` points to the index
/// after the returned element after the function returns
Returns the next shrunk element if any, `offset` points to the index
after the returned element after the function returns
Returns the next shrunk element if any ` offset ` points to the index after the returned element after the function returns
fn next_element(&mut self) -> Option<A> {
        loop {
            match self.element_shrinker.next() {
                Some(e) => return Some(e),
                None => {
                    match self.seed.get(self.offset) {
                        Some(e) => {
                            self.element_shrinker = e.shrink();
                            self.offset += 1;
                        }
                        None => return None
                    }
                }
            }
        }
    }
fn next_element ( & mut self ) -> Option < A > { loop { match self . element_shrinker . next ( ) { Some ( e ) => return Some ( e ) , None => { match self . seed . get ( self . offset ) { Some ( e ) => { self . element_shrinker = e . shrink ( ) ; self . offset += 1 ; } None => return None } } } } }
Returns the next shrunk element if any, `offset` points to the index
after the returned element after the function returns
Returns the next shrunk element if any ` offset ` points to the index after the returned element after the function returns
&mut self
&mut self