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.