std.io.Write
Write
A type data can be written to (e.g. a File).
Required methods
flush
Show source codeHide source code
fn pub mut flush -> Result[Nil, Error]
fn pub mut flush -> Result[Nil, Error]
Flushes any pending writes to the file system.
Flushing writes is a potentially expensive operation, and unnecessarily calling this method may degrade performance.
When flushing data to disk it's important to remember that the actual behaviour may vary based on the type of file system, operating system and storage hardware that's used. In particular, it's possible for one of these components to say "Yup, I totally flushed the data, you're all good!" when in fact they have not fully flushed the data.
write_bytes
Show source codeHide source code
fn pub mut write_bytes(bytes: ref ByteArray) -> Result[Nil, Error]
fn pub mut write_bytes(bytes: ref ByteArray) -> Result[Nil, Error]
Writes the entirety of bytes
to the underlying stream.
Types implementing this method must guarantee that upon returning from this
method, either all of the data is written and a Ok(Nil)
is returned, or
an Error(Error)
is returned.
write_string
Show source codeHide source code
fn pub mut write_string(string: String) -> Result[Nil, Error]
fn pub mut write_string(string: String) -> Result[Nil, Error]
Writes the entirety of string
to the underlying stream.
See Write.write_bytes
for more details.
Default methods
Show source codeHide source code
fn pub mut print(string: String) -> Result[Nil, Error] {
write_string(string).then(fn (_) { write_string('\n') })
}
fn pub mut print(string: String) -> Result[Nil, Error]
Writes the entirety of string
to the underlying stream, followed by
writing a Unix newline to the stream.
Implementations
ReadWriteFile
impl Write for ReadWriteFile
WriteOnlyFile
impl Write for WriteOnlyFile
BufferedWriter
impl Write for BufferedWriter
Socket
impl Write for Socket
TcpClient
impl Write for TcpClient
UdpSocket
impl Write for UdpSocket
UnixClient
impl Write for UnixClient
UnixDatagram
impl Write for UnixDatagram
UnixSocket
impl Write for UnixSocket
Client
impl Write for Client
Server
impl Write for Server
Stderr
impl Write for Stderr
Stdout
impl Write for Stdout
Stdin
impl Write for Stdin