pub struct TempFile { /* private fields */ }Expand description
Wrapper for working with temporary files.
The file will be maintained for the lifetime of the TempFile object.
Implementations§
Source§impl TempFile
impl TempFile
Sourcepub fn new_with_prefix<P: AsRef<OsStr>>(prefix: P) -> Result<TempFile>
pub fn new_with_prefix<P: AsRef<OsStr>>(prefix: P) -> Result<TempFile>
Creates the TempFile using a prefix.
§Arguments
prefix: The path and filename where to create the temporary file. Six
random alphanumeric characters will be added to the end of this to form
the filename.
Sourcepub fn new_in(path: &Path) -> Result<Self>
pub fn new_in(path: &Path) -> Result<Self>
Creates the TempFile inside a specific location.
§Arguments
path: The path where to create a temporary file with a filename formed from
six random alphanumeric characters.
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Creates the TempFile.
Creates a temporary file inside $TMPDIR if set, otherwise inside /tmp.
The filename will consist of six random alphanumeric characters.
Sourcepub fn remove(&mut self) -> Result<()>
pub fn remove(&mut self) -> Result<()>
Removes the temporary file.
Calling this is optional as dropping a TempFile object will also
remove the file. Calling remove explicitly allows for better error
handling.
Sourcepub fn as_path(&self) -> &Path
pub fn as_path(&self) -> &Path
Returns the path to the file if the TempFile object that is wrapping the file
is still in scope.
If we remove the file by explicitly calling remove,
as_path() can still be used to return the path to that file (even though that
path does not point at an existing entity anymore).
Calling as_path() after remove() is useful, for example, when you need a
random path string, but don’t want an actual resource at that path.