Crate tempfile [] [src]

Securely create and manage temporary files. Temporary files created by this create are automatically deleted.

This crate provides two temporary file variants: TempFile and NamedTempFile. When choosing between the variants, prefer TempFile unless you either need to know the file's path or to be able to persist it.

Differences

Resource Leaking

TempFile will (almost) never fail to cleanup temporary files but NamedTempFile will if its destructor doesn't run. This is because TempFile relies on the OS to cleanup the underlying file so the file while NamedTempFile relies on its destructor to do so.

Security

In the presence of pathological temporary file cleaner, relying on file paths is unsafe because a temporary file cleaner could delete the temporary file which an attacker could then replace.

TempFile doesn't rely on file paths so this isn't an issue. However, NamedTempFile does rely on file paths.

Structs

NamedTempFile

A named temporary file.

TempFile

An unnamed temporary file.