pub fn new_from_input_types(types: &[RelationType]) -> Self {
        let arities = types
            .iter()
            .map(|t| t.column_types.len())
            .collect::<Vec<_>>();

        Self::new_from_input_arities(arities)
    }
/// Creates a new `JoinInputMapper` and calculates the mapping of global context
/// columns to local context columns. Using this method saves is more
/// efficient if input types have been pre-calculated
Creates a new `JoinInputMapper` and calculates the mapping of global context
columns to local context columns. Using this method saves is more
efficient if input types have been pre-calculated
Creates a new ` JoinInputMapper ` and calculates the mapping of global context columns to local context columns . Using this method saves is more efficient if input types have been pre - calculated
pub fn new_from_input_types(types: &[RelationType]) -> Self {
        let arities = types
            .iter()
            .map(|t| t.column_types.len())
            .collect::<Vec<_>>();
        Self::new_from_input_arities(arities)
    }
pub fn new_from_input_types ( types : & [ RelationType ] ) -> Self { let arities = types . iter ( ) . map ( | t | t . column_types . len ( ) ) . collect :: < Vec < _ > > ( ) ; Self :: new_from_input_arities ( arities ) }
Creates a new `JoinInputMapper` and calculates the mapping of global context
columns to local context columns.
Creates a new ` JoinInputMapper ` and calculates the mapping of global context columns to local context columns .
types
&[RelationType]
types
&[RelationType]