[−][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.
Methods
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 creat 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 from 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 tempfile if it is currently valid
pub fn as_file(&self) -> &File[src]
Returns a reference to the File
Trait Implementations
Auto Trait Implementations
impl Send for TempFile
impl Sync for TempFile
impl Unpin for TempFile
impl UnwindSafe for TempFile
impl RefUnwindSafe for TempFile
Blanket Implementations
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 = !
The type returned in the event of a conversion error.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,