Read
trait Read<S> Import
Source: use io::{Read}; 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#
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#
io::StreamRead::readio::readWrite: Types that bytes can be written to; implemented forStream.