1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//! Contains core routines and types. The types defined in this module are
//! subject to change and the API should not be relied on.
//!
//! This concerns especially the trait [`PositionStore`](crate::core::PositionStore),
//! which is the trait implemented by the different objects storing sequence
//! record positions in the buffer.
//! All parsers have a generic `PositionStore` parameter, which is useful for
//! implementing a FASTX readers with dynamic dispatch
//! ([`seq_io::fastx::dynamic`](crate::fastx::dynamic)).
//! However, the trait methods of `PositionStore` may not be used directly.
#[macro_use]
mod util;
mod position;
#[macro_use]
mod record;
mod bufreader;
mod inner;
#[macro_use]
mod reader;

pub(crate) use self::inner::*;
pub(crate) use self::util::*;

pub use self::bufreader::*;
pub use self::position::*;
pub(crate) use self::record::*;