#![doc = include_str!("../README.md")]
#![expect(macro_use_extern_crate)] use bincode as _;
#[macro_use]
mod helper_functions;
pub mod chemistry;
pub mod csv;
pub mod glycan;
mod isobaric_sets;
pub mod ontology;
pub mod parse_json;
pub mod quantities;
pub mod sequence;
mod space;
pub mod system;
pub mod prelude {
pub use crate::chemistry::{
Chemical, Element, MassMode, MolecularCharge, MolecularFormula, MultiChemical,
};
pub use crate::isobaric_sets::{
BuildingBlocks, TerminalBuildingBlocks, building_blocks, find_isobaric_sets,
};
pub use crate::molecular_formula;
pub use crate::sequence::{
AminoAcid, CheckedAminoAcid, CompoundPeptidoformIon, HasCompoundPeptidoformIon,
HasPeptidoformImpl, HasPeptidoformIon, IsAminoAcid, Peptidoform, PeptidoformIon, Protease,
SequenceElement, SequencePosition,
};
}
#[macro_use]
extern crate uom;
pub type ParserResult<'a, T, Kind> =
Result<(T, Vec<context_error::BoxedError<'a, Kind>>), Vec<context_error::BoxedError<'a, Kind>>>;