pub fn bindings(&self) -> Vec<AtomId> {
        self.symbols.iter()
            .flat_map(|symbol| symbol.get_symbol_bindings())
            .map(|atom_id| AtomId(atom_id))
            .collect()
    }
///
/// Returns the atom IDs that will be bound by this pattern (in the order that they will appear in the result)
///
Returns the atom IDs that will be bound by this pattern (in the order that they will appear in the result)
Returns the atom IDs that will be bound by this pattern ( in the order that they will appear in the result )
pub fn bindings(&self) -> Vec<AtomId> {
        self.symbols.iter()
            .flat_map(|symbol| symbol.get_symbol_bindings())
            .map(|atom_id| AtomId(atom_id))
            .collect()
    }
pub fn bindings ( & self ) -> Vec < AtomId > { self . symbols . iter ( ) . flat_map ( | symbol | symbol . get_symbol_bindings ( ) ) . map ( | atom_id | AtomId ( atom_id ) ) . collect ( ) }
Returns the atom IDs that will be bound by this pattern (in the order that they will appear in the result)
Returns the atom IDs that will be bound by this pattern ( in the order that they will appear in the result )
&self
&self