Skip to content

Commit e304706

Browse files
committed
sam/record/data/field/value/base_modifications: Change input to byte string
1 parent 6c2568a commit e304706

3 files changed

Lines changed: 14 additions & 6 deletions

File tree

noodles-sam/CHANGELOG.md

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

3+
## Unreleased
4+
5+
### Changed
6+
7+
* sam/record/data/field/value/base_modifications: Change input to byte
8+
string.
9+
10+
This changes the raw input from `&str` to `&[u8]`.
11+
312
## 0.81.0 - 2025-12-11
413

514
### Changed

noodles-sam/src/record/data/field/value/base_modifications.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl BaseModifications {
3131
/// let is_reverse_complemented = false;
3232
/// let sequence = Sequence::from(b"CACCCGATGACCGGCT");
3333
/// let base_modifications = BaseModifications::parse(
34-
/// "C+m,1,3,0;",
34+
/// b"C+m,1,3,0;",
3535
/// is_reverse_complemented,
3636
/// &sequence,
3737
/// )?;
@@ -48,11 +48,11 @@ impl BaseModifications {
4848
/// # Ok::<_, Box<dyn std::error::Error>>(())
4949
/// ```
5050
pub fn parse(
51-
s: &str,
51+
src: &[u8],
5252
is_reverse_complemented: bool,
5353
sequence: &Sequence,
5454
) -> Result<Self, parser::ParseError> {
55-
parser::parse(s, is_reverse_complemented, sequence)
55+
parser::parse(src, is_reverse_complemented, sequence)
5656
}
5757
}
5858

noodles-sam/src/record/data/field/value/base_modifications/parser.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,11 @@ impl fmt::Display for ParseError {
2929
}
3030

3131
pub(super) fn parse(
32-
s: &str,
32+
mut src: &[u8],
3333
is_reverse_complemented: bool,
3434
sequence: &Sequence,
3535
) -> Result<BaseModifications, ParseError> {
3636
let mut groups = Vec::new();
37-
let mut src = s.as_bytes();
3837

3938
while !src.is_empty() {
4039
let group = parse_group(&mut src, is_reverse_complemented, sequence)
@@ -59,7 +58,7 @@ mod tests {
5958

6059
let is_reverse_complemented = false;
6160
let sequence = Sequence::from(b"CACCCGATGACCGGCT");
62-
let actual = parse("C+m,1,3,0;G-o,2;", is_reverse_complemented, &sequence);
61+
let actual = parse(b"C+m,1,3,0;G-o,2;", is_reverse_complemented, &sequence);
6362

6463
let expected = BaseModifications(vec![
6564
Group::new(

0 commit comments

Comments
 (0)