• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

src/H03-May-2022-2,403862

tests/H03-May-2022-918739

.cargo-checksum.jsonH A D03-May-202289 11

.cargo_vcs_info.jsonH A D01-Jan-197074 65

.gitignoreH A D08-Jan-201818 32

Cargo.tomlH A D01-Jan-19701.4 KiB4036

Cargo.toml.orig-cargoH A D01-Jul-2019894 3732

LICENSE-APACHEH A D08-Jan-201810.6 KiB202169

LICENSE-MITH A D08-Jan-20181 KiB2622

NEWSH A D01-Jul-20193.7 KiB180117

README.mdH A D01-Jul-20191.3 KiB4735

README.md

1tempfile
2========
3
4[![Crate](https://img.shields.io/crates/v/tempfile.svg)](https://crates.io/crates/tempfile)
5[![Build Status](https://travis-ci.org/Stebalien/tempfile.svg?branch=master)](https://travis-ci.org/Stebalien/tempfile)
6[![Build status](https://ci.appveyor.com/api/projects/status/5q00b8rvvg46i5tf/branch/master?svg=true)](https://ci.appveyor.com/project/Stebalien/tempfile/branch/master)
7
8A secure, cross-platform, temporary file library for Rust. In addition to creating
9temporary files, this library also allows users to securely open multiple
10independent references to the same temporary file (useful for consumer/producer
11patterns and surprisingly difficult to implement securely).
12
13[Documentation](https://docs.rs/tempfile/)
14
15Usage
16-----
17
18Minimum required Rust version: 1.32.0
19
20Add this to your `Cargo.toml`:
21```toml
22[dependencies]
23tempfile = "3"
24```
25
26Example
27-------
28
29```rust
30use std::fs::File;
31use std::io::{Write, Read, Seek, SeekFrom};
32
33fn main() {
34    // Write
35    let mut tmpfile: File = tempfile::tempfile().unwrap();
36    write!(tmpfile, "Hello World!").unwrap();
37
38    // Seek to start
39    tmpfile.seek(SeekFrom::Start(0)).unwrap();
40
41    // Read
42    let mut buf = String::new();
43    tmpfile.read_to_string(&mut buf).unwrap();
44    assert_eq!("Hello World!", buf);
45}
46```
47