#![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;
#[doc(hidden)]
pub mod space;
pub mod system;
pub mod prelude {
pub use crate::{
chemistry::{
AmbiguousMolecule, Element, MassMode, MassOutputMode, MassOutputType, MolecularCharge,
MolecularFormula, Molecule,
},
isobaric_sets::{
BuildingBlocks, IsobaricSetIterator, TerminalBuildingBlocks, building_blocks,
find_isobaric_sets,
},
molecular_formula,
sequence::{
AminoAcid, CheckedAminoAcid, HasPeptidoformImpl, HasPeptidoformIon,
HasPeptidoformIonSet, IsAminoAcid, Peptidoform, PeptidoformIon, PeptidoformIonSet,
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>>>;