pub fn build(self) -> (Vec<Relation<T, Vec<T>>>, KS) {
        // SAFETY: internally, tuples are assigned relations based on their
        // fields; we can thus ensure that every vector in a relation has the
        // same fields.
        let built_relations = self
            .relations
            .into_iter()
            .map(|(fields, vec)| unsafe { Relation::new(fields, vec) })
            .collect();
        let keys = self.keys;

        (built_relations, keys)
    }
/// Returns the built relations and output key container.
Returns the built relations and output key container.
Returns the built relations and output key container .
pub fn build(self) -> (Vec<Relation<T, Vec<T>>>, KS) {
        // SAFETY: internally, tuples are assigned relations based on their
        // fields; we can thus ensure that every vector in a relation has the
        // same fields.
        let built_relations = self
            .relations
            .into_iter()
            .map(|(fields, vec)| unsafe { Relation::new(fields, vec) })
            .collect();
        let keys = self.keys;
        (built_relations, keys)
    }
pub fn build ( self ) -> ( Vec < Relation < T , Vec < T > > > , KS ) { // SAFETY: internally, tuples are assigned relations based on their // fields; we can thus ensure that every vector in a relation has the // same fields. let built_relations = self . relations . into_iter ( ) . map ( | ( fields , vec ) | unsafe { Relation :: new ( fields , vec ) } ) . collect ( ) ; let keys = self . keys ; ( built_relations , keys ) }
Returns the built relations and output key container.
Returns the built relations and output key container .
self
self