Struct glommio::io::StreamWriterBuilder [−][src]
pub struct StreamWriterBuilder { /* fields omitted */ }
Builds a StreamWriter
, allowing linear write access to a
BufferedFile
Implementations
impl StreamWriterBuilder
[src]
impl StreamWriterBuilder
[src]#[must_use = "The builder must be built to be useful"]pub fn new(file: BufferedFile) -> StreamWriterBuilder
[src]
#[must_use = "The builder must be built to be useful"]
pub fn new(file: BufferedFile) -> StreamWriterBuilderCreates a new StreamWriterBuilder, given a BufferedFile
Various properties can be set by using its with
methods.
A StreamWriter
can later be constructed from it by
calling build
Examples
use glommio::{ io::{BufferedFile, StreamWriterBuilder}, LocalExecutor, }; let ex = LocalExecutor::default(); ex.run(async { let file = BufferedFile::create("myfile.txt").await.unwrap(); let _reader = StreamWriterBuilder::new(file).build(); });
pub fn with_sync_on_close_disabled(self, flush_disabled: bool) -> Self
[src]
Chooses whether or not to issue a sync operation when closing the file (default enabled). Disabling this is dangerous and in most cases may lead to data loss upon power failure.
pub fn with_buffer_size(self, buffer_size: usize) -> Self
[src]
Define the buffer size that will be used by the StreamWriter
pub fn build(self) -> StreamWriter
[src]
Builds a StreamWriter
with the properties defined by this
StreamWriterBuilder
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for StreamWriterBuilder
impl !RefUnwindSafe for StreamWriterBuilder
impl !Send for StreamWriterBuilder
impl !Send for StreamWriterBuilder
impl !Sync for StreamWriterBuilder
impl !Sync for StreamWriterBuilder
impl Unpin for StreamWriterBuilder
impl Unpin for StreamWriterBuilder
impl !UnwindSafe for StreamWriterBuilder
impl !UnwindSafe for StreamWriterBuilder