1 stable release
Uses old Rust 2015
1.1.2 | May 9, 2018 |
---|---|
1.1.1 |
|
1.0.0 |
|
0.1.0 |
|
#8 in #older
769 downloads per month
Used in 10 crates
(9 directly)
6KB
60 lines
File I/O 1-liners for old Rust
This crate is obsolete since Rust 1.26. If you have a file-related Rust project and would like to use this crate name, let me know!
Vec<u8>
file::get()
and file::put()
— read and write Vec<u8>
with one function call on Rust before 1.26.
Use std::fs::read("path")?
and std::fs::write("path", data)?
in Rust 1.26 or later.
extern crate file;
fn example() -> file::Result<()> {
let data = file::get("some_input_file.dat")?;
file::put("a.out", &data)?;
Ok(())
}
file::Result
is an alias for std::io::Result
. You can use Result<(), Box<std::error::Error>>
in places where you don't want to expose the error type.
String
file::get_text()
and file::put_text()
— read and write String
with one function call.
Use std::fs::read_to_string("path")?
and and std::fs::write("path", string)?
in Rust 1.26 or later.
extern crate file;
fn example() -> file::Result<()> {
let string = file::get_text("hello.txt")?;
file::put_text("bye.txt", &string)?;
Ok(())
}