# 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` `file::get()` and `file::put()` — read and write `Vec` 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. ```rust 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>` 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. ```rust extern crate file; fn example() -> file::Result<()> { let string = file::get_text("hello.txt")?; file::put_text("bye.txt", &string)?; Ok(()) } ```