Skip to main content

alloc/io/
mod.rs

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