# Elixir v1.10.3 IO.Stream View Source

Defines an `IO.Stream` struct returned by `IO.stream/2` and `IO.binstream/2`.

The following fields are public:

- `device` - the IO device
- `raw` - a boolean indicating if bin functions should be used
- `line_or_bytes` - if reading should read lines or a given number of bytes

It is worth noting that an IO stream has side effects and every time you go over the stream you may get different results.

# Link to this section Summary

## Types

t()

# Link to this section Types

Link to this type

# t()

View Source

## Specs

    t() :: %IO.Stream{device: term(), line_or_bytes: term(), raw: term()}