Skip to main content

FastqVisitRecord

Struct FastqVisitRecord 

Source
pub struct FastqVisitRecord<'a> { /* private fields */ }
Expand description

Borrowed FASTQ record passed to FastqReader::visit_records.

This view is optimized for single-pass consumers that do not need the batch side table. The slices point directly into the reader slab and are valid only for the duration of the visitor callback.

Implementations§

Source§

impl<'a> FastqVisitRecord<'a>

Source

pub fn name(self) -> &'a [u8]

Return the header line including the leading @.

Examples found in repository?
examples/fastq_chunk_sink.rs (line 24)
21    fn record(&mut self, record: FastqVisitRecord<'_>) -> Result<()> {
22        self.bases += record.seq().len() as u64;
23        self.reads.push(OwnedRead {
24            name: record.name().to_vec(),
25            seq: record.seq().to_vec(),
26            qual: record.qual().to_vec(),
27        });
28        Ok(())
29    }
Source

pub fn seq(self) -> &'a [u8]

Return the sequence line.

Examples found in repository?
examples/fastq_chunk_sink.rs (line 22)
21    fn record(&mut self, record: FastqVisitRecord<'_>) -> Result<()> {
22        self.bases += record.seq().len() as u64;
23        self.reads.push(OwnedRead {
24            name: record.name().to_vec(),
25            seq: record.seq().to_vec(),
26            qual: record.qual().to_vec(),
27        });
28        Ok(())
29    }
Source

pub fn plus(self) -> &'a [u8]

Return the plus line.

Source

pub fn qual(self) -> &'a [u8]

Return the quality line.

Examples found in repository?
examples/fastq_chunk_sink.rs (line 26)
21    fn record(&mut self, record: FastqVisitRecord<'_>) -> Result<()> {
22        self.bases += record.seq().len() as u64;
23        self.reads.push(OwnedRead {
24            name: record.name().to_vec(),
25            seq: record.seq().to_vec(),
26            qual: record.qual().to_vec(),
27        });
28        Ok(())
29    }

Trait Implementations§

Source§

impl<'a> Clone for FastqVisitRecord<'a>

Source§

fn clone(&self) -> FastqVisitRecord<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for FastqVisitRecord<'a>

Source§

impl<'a> Debug for FastqVisitRecord<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for FastqVisitRecord<'a>

§

impl<'a> RefUnwindSafe for FastqVisitRecord<'a>

§

impl<'a> Send for FastqVisitRecord<'a>

§

impl<'a> Sync for FastqVisitRecord<'a>

§

impl<'a> Unpin for FastqVisitRecord<'a>

§

impl<'a> UnsafeUnpin for FastqVisitRecord<'a>

§

impl<'a> UnwindSafe for FastqVisitRecord<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.