[][src]Struct vmm_sys_util::tempfile::TempFile

pub struct TempFile { /* fields omitted */ }

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

impl Drop for TempFile[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.