Trait in io compiler

Read

trait Read<S>
Import
use io::{Read};
Source: compiler/src/builtin_docs/io.hy

Types that bytes can be read from; implemented for Stream.

read behaves like the free function io::read.

Required methods#

NameDescription
readReads into buf; see io::read.

Examples#

use io::{close, open, Read};
use io::fs::{remove_file};
use io::sync::{write_all};
use string::{to_bytes};
use tests::assert;
let path = "/tmp/coil_doc_read_trait.txt";
let w = match open(path, "w") {
    Result::Ok(s) => s,
    Result::Err(_) => panic "open failed",
};
let _ = write_all(w, to_bytes("abc"));
let _ = close(w);
let r = match open(path, "r") {
    Result::Ok(s) => s,
    Result::Err(_) => panic "open failed",
};
let n = match r.read(to_bytes("........")) {
    Result::Ok(Option::Some(n)) => n,
    default => 0,
};
let _ = close(r);
let _ = remove_file(path);
assert!(n == 3);

See also#

↑ ↓ navigate ↵ open