mod builder;
pub mod md5_checksum;
pub mod molecule_topology;
pub mod tag;
use std::num::NonZero;
use self::builder::Builder;
pub use self::md5_checksum::Md5Checksum;
pub(crate) use self::tag::Tag;
use super::{Inner, Map, OtherFields};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ReferenceSequence {
pub(crate) length: NonZero<usize>,
}
impl Inner for ReferenceSequence {
type StandardTag = tag::Standard;
type Builder = Builder;
}
impl Map<ReferenceSequence> {
pub fn new(length: NonZero<usize>) -> Self {
Self {
inner: ReferenceSequence { length },
other_fields: OtherFields::new(),
}
}
pub fn length(&self) -> NonZero<usize> {
self.inner.length
}
pub fn length_mut(&mut self) -> &mut NonZero<usize> {
&mut self.inner.length
}
}