Skip to main content

Module io

Module io 

Source
🔬This is a nightly-only experimental API. (core_io)
Expand description

Traits, helpers, and type definitions for core I/O functionality.

Macros§

const_errorExperimental
Creates a new I/O error from a known kind of error and a string literal.

Structs§

BorrowedBufExperimental
A borrowed buffer of initially uninitialized elements, which is incrementally filled.
BorrowedCursorExperimental
A writeable view of the unfilled portion of a BorrowedBuf.
ChainExperimental
Adapter to chain together two readers.
CursorExperimental
A Cursor wraps an in-memory buffer and provides it with a Seek implementation.
Custom ðŸ‘» Experimental
CustomOwner ðŸ‘» Experimental
EmptyExperimental
Empty ignores any data written via Write, and will always be empty (returning zero bytes) when read via Read.
ErrorExperimental
The error type for I/O operations of the Read, Write, Seek, and associated traits.
IoSliceExperimental
A buffer type used with Write::write_vectored.
IoSliceMutExperimental
A buffer type used with Read::read_vectored.
OsFunctions ðŸ‘» Experimental
RepeatExperimental
A reader which yields one byte over and over and over and over and over and…
SimpleMessage ðŸ‘» Experimental
SinkExperimental
A writer which will move data into the void.
TakeExperimental
Reader adapter which limits the bytes read from an underlying reader.

Enums§

ErrorKindExperimental
A list specifying general categories of I/O error.

Functions§

chain ðŸ‘» Experimental
emptyExperimental
Creates a value that is always at EOF for reads, and ignores all data written.
repeatExperimental
Creates an instance of a reader that infinitely repeats one byte.
sinkExperimental
Creates an instance of a writer which will successfully consume all data.
take ðŸ‘» Experimental

Type Aliases§

RawOsErrorExperimental
The type of raw OS error codes.
ResultExperimental
A specialized Result type for I/O operations.