use crate::structures::atom::Atom;
#[cfg(feature = "chemfiles")]
pub mod chemfiles;
pub mod gro_io;
pub mod ndx_io;
pub mod pdb_io;
pub mod pqr_io;
pub mod tpr_io;
#[cfg(any(feature = "molly", not(feature = "no-xdrfile")))]
pub mod traj_cat;
pub mod traj_read;
pub mod traj_write;
#[cfg(not(feature = "no-xdrfile"))]
pub mod trr_io;
#[cfg(not(feature = "no-xdrfile"))]
mod xdrfile;
#[cfg(any(feature = "molly", not(feature = "no-xdrfile")))]
pub mod xtc_io;
fn check_coordinate_sizes<'a>(
mut atoms: impl Iterator<Item = &'a Atom>,
min_limit: f32,
max_limit: f32,
) -> bool {
atoms.all(|atom| {
if let Some(pos) = atom.get_position() {
[pos.x, pos.y, pos.z]
.into_iter()
.all(|coor| coor >= min_limit && coor <= max_limit)
} else {
true
}
})
}