Struct tux::TempDir

source · []
pub struct TempDir { /* private fields */ }
Expand description

Manages a temporary directory that can be used by tests. Supports creating files in the directory. Once the value is dropped the entire directory and its contents are deleted.

Examples

use tux::temp_dir;

let dir = temp_dir();
dir.create_file("test.txt", "some content");
println!("{:?}", dir.path());
println!("{}", dir.path_str());

// this will delete the directory and its contents
drop(dir);

Implementations

Creates a new instance. For convenience, use the alias temp_dir.

Absolute path to the temporary directory.

Absolute path to the temporary directory as a plain string.

Creates a file in the temporary directory. Returns the absolute path to the created file.

The file name can contain path components for intermediate directories, and those will be created as necessary.

Errors
  • This will panic if attempting to create files outside the temporary directory.
  • This will panic if the file creation or writing fails.

Equivalent to run_bin but runs the binary with the temporary directory set as current working directory.

To get the entire process output, including the exit code and error output, use get_bin_output instead.

Similar to run_bin but returns the entire process output. Use this to access the exit code and error output.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more