Skip to main content

alloc/io/
mod.rs

1//! Traits, helpers, and type definitions for core I/O functionality.
2
3mod buf_read;
4mod cursor;
5mod error;
6mod impls;
7mod read;
8mod util;
9
10#[unstable(feature = "raw_os_error_ty", issue = "107792")]
11pub use core::io::RawOsError;
12#[unstable(feature = "io_const_error_internals", issue = "none")]
13pub use core::io::SimpleMessage;
14#[unstable(feature = "io_const_error", issue = "133448")]
15pub use core::io::const_error;
16#[unstable(feature = "core_io_borrowed_buf", issue = "117693")]
17pub use core::io::{BorrowedBuf, BorrowedCursor};
18#[unstable(feature = "alloc_io", issue = "154046")]
19pub use core::io::{
20    Chain, Cursor, Empty, Error, ErrorKind, IoSlice, IoSliceMut, Repeat, Result, Seek, SeekFrom,
21    Sink, Take, Write, empty, repeat, sink,
22};
23#[doc(hidden)]
24#[unstable(feature = "core_io_internals", reason = "exposed only for libstd", issue = "none")]
25pub use core::io::{
26    IoHandle, OsFunctions, SizeHint, WriteThroughCursor, chain, default_write_vectored,
27    slice_write, slice_write_all, slice_write_all_vectored, slice_write_vectored,
28    stream_len_default, take,
29};
30
31#[unstable(feature = "alloc_io", issue = "154046")]
32pub use self::{
33    buf_read::BufRead,
34    read::{Read, read_to_string},
35    util::{Bytes, Lines, Split},
36};
37#[doc(hidden)]
38#[unstable(feature = "core_io_internals", reason = "exposed only for libstd", issue = "none")]
39pub use self::{
40    read::{
41        DEFAULT_BUF_SIZE, append_to_string, default_read_buf, default_read_buf_exact,
42        default_read_exact, default_read_to_end, default_read_to_string, default_read_vectored,
43    },
44    util::{SpecReadByte, bytes, lines, split, uninlined_slow_read_byte},
45};