Skip to main content

StreamWriter

Trait StreamWriter 

Source
pub trait StreamWriter<W: Write>: Sized {
    type File: EraFileFormat;

    // Required methods
    fn new(writer: W) -> Self;
    fn write_version(&mut self) -> Result<(), E2sError>;
    fn write_file(&mut self, file: &Self::File) -> Result<(), E2sError>;
    fn flush(&mut self) -> Result<(), E2sError>;
}
Expand description

StreamWriter for writing era-format files

Required Associated Types§

Source

type File: EraFileFormat

The file type this writer handles

Required Methods§

Source

fn new(writer: W) -> Self

Create a new writer

Source

fn write_version(&mut self) -> Result<(), E2sError>

Writer version

Source

fn write_file(&mut self, file: &Self::File) -> Result<(), E2sError>

Write a complete era file

Source

fn flush(&mut self) -> Result<(), E2sError>

Flush any buffered data

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§