[][src]Struct test_common::fs::tmp::TestEnvironment

pub struct TestEnvironment { /* fields omitted */ }

Context manager like struct to create temporal folder to perform tests inside.

TempDir type is stored in private attribute folder. TempDir removes generated temp folder and its contents when it detects it es falling out of scope, So you do not need to remove manually generated temp folder.

Example

use test_common::fs::tmp::TestEnvironment;

{
    let test_folder = TestEnvironment::new();
    let test_folder_path = test_folder.path();
    // Do your operations in test folder.
} // Here test folder is automatically removed.

Methods

impl TestEnvironment[src]

#[must_use]pub fn new() -> Self[src]

pub fn path(&self) -> &Path[src]

Return a Path reference to generated test environment.

Trait Implementations

impl AsRef<Path> for TestEnvironment[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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,