fn descendents(&self) -> Vec<&Cover<P>> {
        let mut descendents: Vec<&Cover<P>> = Vec::new();
        
        for child in &self.children {
            descendents.push(&child);
            for desc in child.descendents() {
                descendents.push(desc);
            }
        }
        descendents
    }
/// Returns all of the `Cover`s under this one.
Returns all of the `Cover`s under this one.
Returns all of the ` Cover ` s under this one .
fn descendents(&self) -> Vec<&Cover<P>> {
        let mut descendents: Vec<&Cover<P>> = Vec::new();
        for child in &self.children {
            descendents.push(&child);
            for desc in child.descendents() {
                descendents.push(desc);
            }
        }
        descendents
    }
fn descendents ( & self ) -> Vec < & Cover < P > > { let mut descendents : Vec < & Cover < P > > = Vec :: new ( ) ; for child in & self . children { descendents . push ( & child ) ; for desc in child . descendents ( ) { descendents . push ( desc ) ; } } descendents }
Returns all of the `Cover`s under this one.
Returns all of the ` Cover ` s under this one .
&self
&self