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§
Sourcetype File: EraFileFormat
type File: EraFileFormat
The file type this writer handles
Required Methods§
Sourcefn write_version(&mut self) -> Result<(), E2sError>
fn write_version(&mut self) -> Result<(), E2sError>
Writer version
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.