Struct mseed::MSWriter

source ·
pub struct MSWriter<W> { /* private fields */ }
Expand description

Generic miniSEED record writer.

Implementations§

source§

impl<W: Write> MSWriter<W>

source

pub fn new(inner: W) -> MSWriter<W>

Creates a new MSWriter.

source

pub fn into_inner(self) -> W

Consumes this MSWriter, returning the underlying writer.

source

pub fn get_ref(&self) -> &W

Returns a reference to the underlying writer.

source

pub fn get_mut(&mut self) -> &mut W

Returns a mutable reference to the underlying writer.

source

pub fn write_record( &mut self, msr: &MSRecord, flags: MSControlFlags ) -> MSResult<c_long>

Writes the miniSEED record msr to the underlying writer.

If flags has MSControlFlags::MSF_FLUSHDATA set, all of the data will be packed into data records even though the last one will probably be smaller than requested or, in the case of miniSEED 2, unfilled. If flags has MSControlFlags::MSF_PACKVER2 set msr is packed as miniSEED v2 regardless of msr’s MSRecord::format_version.

source

pub fn write_trace_list( &mut self, mstl: &mut MSTraceList, flags: MSControlFlags, encoding: MSDataEncoding, max_rec_len: c_int ) -> MSResult<c_long>

Writes mstl to the underlying writer.

Trait Implementations§

source§

impl<W: Debug> Debug for MSWriter<W>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<W> RefUnwindSafe for MSWriter<W>
where W: RefUnwindSafe,

§

impl<W> Send for MSWriter<W>
where W: Send,

§

impl<W> Sync for MSWriter<W>
where W: Sync,

§

impl<W> Unpin for MSWriter<W>
where W: Unpin,

§

impl<W> UnwindSafe for MSWriter<W>
where W: UnwindSafe,

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.