Skip to content

Commit bc5de35

Browse files
Expose PackedSeq{Vec}Base in private:: so PackedSeq docs show members
1 parent c21c4fa commit bc5de35

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## 4.4.1
4+
- Improve docs
5+
36
## 4.4.0
47
- Add `PackedSeq{Vec}Base::from_raw_parts` to construct directly from a `Vec` or slice.
58
- Add `PackedNSeqVec::from_ascii_and_quality` that masks out low-quality bases.

src/lib.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,15 @@ pub use packed_seq::{
141141
pub use padded_it::{Advance, ChunkIt, PaddedIt};
142142
pub use traits::{Delay, Seq, SeqVec};
143143

144+
/// Non-public implementation details.
145+
///
146+
/// Specifically, [`PackedSeq`] and [`BitSeq`] are both implemented via [`private::PackedSeqBase`], and
147+
/// [`PackedSeqVec`] and [`BitSeqVec`] via [`private::PackedSeqVecBase`], but this should not be relied upon.
148+
pub mod private {
149+
pub use crate::packed_seq::PackedSeqBase;
150+
pub use crate::packed_seq::PackedSeqVecBase;
151+
}
152+
144153
// For internal use only.
145154
use core::array::from_fn;
146155
use mem_dbg::{MemDbg, MemSize};

src/packed_seq.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,7 @@ impl SupportedBits for Bits<8> {}
114114
/// Number of padding bytes at the end of `PackedSeqVecBase::seq`.
115115
pub(crate) const PADDING: usize = 48;
116116

117-
/// A 2-bit packed non-owned slice of DNA bases.
118-
#[doc(hidden)]
117+
/// A variable-bit-width packed non-owned slice of DNA bases.
119118
#[derive(Copy, Clone, Debug, MemSize, MemDbg)]
120119
pub struct PackedSeqBase<'s, const B: usize>
121120
where
@@ -129,8 +128,7 @@ where
129128
len: usize,
130129
}
131130

132-
/// A 2-bit packed owned sequence of DNA bases.
133-
#[doc(hidden)]
131+
/// A variable-bit-width packed owned sequence of DNA bases.
134132
#[derive(Clone, Debug, MemSize, MemDbg)]
135133
#[cfg_attr(feature = "pyo3", pyo3::pyclass)]
136134
#[cfg_attr(feature = "epserde", derive(epserde::Epserde))]

0 commit comments

Comments
 (0)