[−][src]Struct vmm_sys_util::tempfile::TempFile
Wrapper for working with temporary files.
The file will be maintained for the lifetime of the TempFile
object.
Implementations
impl TempFile
[src]
pub fn new_with_prefix<P: AsRef<OsStr>>(prefix: P) -> Result<TempFile>
[src]
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.
pub fn new_in(path: &Path) -> Result<Self>
[src]
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.
pub fn new() -> Result<Self>
[src]
Creates the TempFile.
Creates a temporary file inside $TMPDIR
if set, otherwise inside /tmp
.
The filename will consist of six random alphanumeric characters.
pub fn remove(&mut self) -> Result<()>
[src]
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.
pub fn as_path(&self) -> &Path
[src]
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.
pub fn as_file(&self) -> &File
[src]
Returns a reference to the File.
pub fn into_file(self) -> File
[src]
Consumes the TempFile, returning the wrapped file.
This also removes the file from the system. The file descriptor remains opened and it can be used until the returned file is dropped.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TempFile
impl Send for TempFile
impl Sync for TempFile
impl Unpin for TempFile
impl UnwindSafe for TempFile
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,