pub struct Reader {
pub dir: PathBuf,
pub bundle_name: String,
pub header: Header,
pub extern_inf: ExternInf,
pub functions: Vec<FunctionEntry>,
}Expand description
A fully-parsed Waters .raw/ bundle, ready to stream spectra.
Fields§
§dir: PathBuf§bundle_name: String§header: Header§extern_inf: ExternInf§functions: Vec<FunctionEntry>Implementations§
Source§impl Reader
impl Reader
Sourcepub fn open<P: AsRef<Path>>(dir: P) -> Result<Self>
pub fn open<P: AsRef<Path>>(dir: P) -> Result<Self>
Open a .raw/ bundle directory and parse every required side file.
Sourcepub fn total_scan_count(&self) -> usize
pub fn total_scan_count(&self) -> usize
Returns the total number of scans across all non-lock-mass functions.
Sourcepub fn decode_scan(
&self,
function_index: u32,
scan_idx: usize,
) -> Result<DecodedScan>
pub fn decode_scan( &self, function_index: u32, scan_idx: usize, ) -> Result<DecodedScan>
Decode the i-th scan (0-based) of the given function.
Sourcepub fn iter_spectra(&self) -> impl Iterator<Item = Result<DecodedScan>> + '_
pub fn iter_spectra(&self) -> impl Iterator<Item = Result<DecodedScan>> + '_
Iterate every non-lock-mass scan across the bundle, in function then scan order. Lock-mass / reference functions are skipped.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Reader
impl RefUnwindSafe for Reader
impl Send for Reader
impl Sync for Reader
impl Unpin for Reader
impl UnsafeUnpin for Reader
impl UnwindSafe for Reader
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