Function in io::sync coil-stdlib

read_line

fn read_line(Stream s) -> Result<Option<string>, IoError>
Import
use io::sync::{read_line};
Source: src/io/sync.hy

Reads one line from s, without its line ending (LF or CRLF).

Returns None at the end of the stream. A last line without a newline is still returned.

Parameters#

NameType
sStream

Returns#

Result<Option<string>, IoError>

Examples#

use io::{stdin};
use io::sync::{read_line, println};

fn main() {
    while let Option::Some(line) = read_line(stdin())? {
        println(line)?;
    }
}

See also#

  • write_all: Writes all of buf to s, waiting whenever the stream is not ready.
  • read_exact: Fills all of buf from s, waiting whenever no data is ready.
  • read_to_end: Reads from s until it ends and returns everything read.
  • accept_wait: Waits for the next connection on a TCP listener and returns its stream.
  • recv_from_wait: Waits for a UDP datagram, reads it into buf, and returns (bytes, sender host, sender port).
  • send_to_wait: Sends buf as one UDP datagram to host:port, waiting while the socket is not ready.
  • copy: Copies the file src to dst.
  • print: Writes s to standard output, without a newline.
↑ ↓ navigate ↵ open