pub trait SASAProcessor {
type Output;
// Required methods
fn process_atoms(
atoms: &[Atom],
atom_sasa: &[f32],
pdb: &PDB,
parent_to_atoms: &HashMap<isize, Vec<usize>>,
) -> Result<Self::Output, SASACalcError>;
fn build_atoms_and_mapping(pdb: &PDB) -> AtomsMappingResult;
}
Required Associated Types§
Required Methods§
fn process_atoms( atoms: &[Atom], atom_sasa: &[f32], pdb: &PDB, parent_to_atoms: &HashMap<isize, Vec<usize>>, ) -> Result<Self::Output, SASACalcError>
fn build_atoms_and_mapping(pdb: &PDB) -> AtomsMappingResult
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.