pub struct Qualities { /* private fields */ }Expand description
Wrapper around qualities.
Implementations§
Source§impl Qualities
impl Qualities
pub fn from_raw<I: IntoIterator<Item = u8>>(raw: I) -> Self
Sourcepub fn fill_from<R: Read>(&mut self, stream: &mut R, len: usize) -> Result<()>
pub fn fill_from<R: Read>(&mut self, stream: &mut R, len: usize) -> Result<()>
Clears qualities and fills from a raw stream.
Sourcepub fn raw(&self) -> &[u8] ⓘ
pub fn raw(&self) -> &[u8] ⓘ
Returns raw qualities, they contain values 0-93, without +33 added.
If qualities are empty, they have the same length as Sequence, but are filled with 0xff.
Sourcepub fn available(&self) -> bool
pub fn available(&self) -> bool
Returns false if raw qualities have length 0 or are filled with 0xff.
Only the first element is checked, O(1).
Sourcepub fn to_readable(&self) -> Vec<u8> ⓘ
pub fn to_readable(&self) -> Vec<u8> ⓘ
Returns vector with +33 added, O(n).
Sourcepub fn write_readable<W: Write>(&self, f: &mut W) -> Result<()>
pub fn write_readable<W: Write>(&self, f: &mut W) -> Result<()>
Writes to f in human readable format (qual + 33). Writes * if empty.
Sourcepub fn extend_from_raw<I: IntoIterator<Item = u8>>(&mut self, qualities: I)
pub fn extend_from_raw<I: IntoIterator<Item = u8>>(&mut self, qualities: I)
Extends the qualities from raw qualities (without + 33).
Sourcepub fn shrink_to_fit(&mut self)
pub fn shrink_to_fit(&mut self)
Shrinks inner vector.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Qualities
impl RefUnwindSafe for Qualities
impl Send for Qualities
impl Sync for Qualities
impl Unpin for Qualities
impl UnwindSafe for Qualities
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more