Skip to content

Commit

Permalink
fasta/sequence: Add Record trait
Browse files Browse the repository at this point in the history
  • Loading branch information
zaeleus committed Jul 11, 2024
1 parent 5a64751 commit f24194e
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
2 changes: 2 additions & 0 deletions noodles-fasta/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

* fasta/fai/record: Implement `Clone`.

* fasta/sequence: Add `Record` trait.

### Changed

* fasta/fai/index: Add wrapper (`Index`).
Expand Down
1 change: 1 addition & 0 deletions noodles-fasta/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ pub mod fai;
pub mod io;
pub mod record;
pub mod repository;
pub mod sequence;

#[deprecated(
since = "0.39.0",
Expand Down
5 changes: 5 additions & 0 deletions noodles-fasta/src/sequence.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
//! Sequence format.
pub mod record;

pub use self::record::Record;
16 changes: 16 additions & 0 deletions noodles-fasta/src/sequence/record.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
//! Sequence record.
/// A sequence record.
pub trait Record {
/// Returns the name.
fn name(&self) -> &[u8];

/// Returns the description.
fn description(&self) -> Option<&[u8]>;

/// Returns the sequence.
fn sequence(&self) -> &[u8];

/// Returns the quality scores.
fn quality_scores(&self) -> &[u8];
}

0 comments on commit f24194e

Please sign in to comment.