fn from(values: Vec<jubjub::Fq>) -> Self {
        let mut tree = Self::default();

        if values.is_empty() {
            return tree;
        }

        for cm_u in values {
            let _ = tree.append(cm_u);
        }

        tree
    }
/// Compute the tree from a whole bunch of note commitments at once.
Compute the tree from a whole bunch of note commitments at once.
Compute the tree from a whole bunch of note commitments at once .
fn from(values: Vec<jubjub::Fq>) -> Self {
        let mut tree = Self::default();
        if values.is_empty() {
            return tree;
        }
        for cm_u in values {
            let _ = tree.append(cm_u);
        }
        tree
    }
fn from ( values : Vec < jubjub :: Fq > ) -> Self { let mut tree = Self :: default ( ) ; if values . is_empty ( ) { return tree ; } for cm_u in values { let _ = tree . append ( cm_u ) ; } tree }
Compute the tree from a whole bunch of note commitments at once.
Compute the tree from a whole bunch of note commitments at once .
values
Vec<jubjub::Fq>