Skip to main content

molframe_core/io/
mod.rs

1//! Getting bytes in, recognising what they are, and the contract readers meet.
2
3mod collect_structure;
4mod format;
5mod input;
6mod output;
7mod structure_batch;
8mod structure_batch_buffer;
9mod structure_batch_builder;
10mod structure_batch_diagnostics;
11mod structure_batch_pool;
12
13pub use collect_structure::collect_structure;
14pub use format::{
15    AmbiguousResidueBoundaryPolicy, CategoryFilter, Format, InputDigest, MissingElementPolicy,
16    OccupancyPolicy, ParseMode, Perception, REQUIRED_CIF_CATEGORIES, REQUIRED_PDB_RECORDS,
17    ReadOptions, ReadResult, Reader, Select, SelectAll,
18};
19pub use input::{
20    ByteWindow, Compression, InputBuffer, InputKind, Limits, SourceBytes, SpillWindowedFile,
21    WindowedFile, WindowedSourceFile,
22};
23pub use output::{
24    DEFAULT_OUTPUT_MEMORY_LIMIT_BYTES, OutputOptions, OutputSink, TextOutput, write_output,
25};
26pub use structure_batch::{
27    BatchContinuity, ContinuityLevel, StructureAtomRecord, StructureBatch, StructureBatchError,
28};
29pub use structure_batch_buffer::StructureBatchBuffer;
30pub use structure_batch_builder::StructureBatchBuilder;
31pub use structure_batch_pool::StructureBatchPool;