cargo_test_support::paths

# Trait CargoPathExt

Source

    pub trait CargoPathExt {
        // Required methods
        fn to_url(&self) -> Url;
        fn rm_rf(&self);
        fn mkdir_p(&self);
        fn ls_r(&self) -> Vec<PathBuf>;
        fn move_in_time<F>(&self, travel_amount: F)
           where F: Fn(i64, u32) -> (i64, u32);

        // Provided methods
        fn move_into_the_past(&self) { ... }
        fn move_into_the_future(&self) { ... }
    }

Expand description

Common path and file operations

## Required Methods§

Source

#### fn to_url(&self) -> Url

Source

#### fn rm_rf(&self)

Source

#### fn mkdir_p(&self)

Source

#### fn ls_r(&self) -> Vec<PathBuf>

Returns a list of all files and directories underneath the given directory, recursively, including the starting path.

Source

#### fn move_in_time<F>(&self, travel_amount: F)
where F: Fn(i64, u32) -> (i64, u32),

## Provided Methods§

Source

#### fn move_into_the_past(&self)

Source

#### fn move_into_the_future(&self)

## Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

## Implementations on Foreign Types§

Source§

### impl CargoPathExt for Path

Source§

#### fn to_url(&self) -> Url

Source§

#### fn rm_rf(&self)

Source§

#### fn mkdir_p(&self)

Source§

#### fn ls_r(&self) -> Vec<PathBuf>

Source§

#### fn move_in_time<F>(&self, travel_amount: F)
where F: Fn(i64, u32) -> (i64, u32),

Source§

### impl CargoPathExt for PathBuf

Source§

#### fn to_url(&self) -> Url

Source§

#### fn rm_rf(&self)

Source§

#### fn mkdir_p(&self)

Source§

#### fn ls_r(&self) -> Vec<PathBuf>

Source§

#### fn move_in_time<F>(&self, travel_amount: F)
where F: Fn(i64, u32) -> (i64, u32),

## Implementors§