Struct ergo_fs::PathArc [] [src]

pub struct PathArc(_);

A PathBuf that is atomically reference counted and reimplements the PathBuf methods to display the action and path when there is an error.

This is the root type of all other Path* types in this crate.

This type is also serializable when the serialize feature is enabled.

Methods

impl PathArc
[src]

[src]

Instantiate a new PathArc.

Examples

use path_abs::PathArc;

let path = PathArc::new("some/path");
let path2 = path.clone(); // cloning is cheap

[src]

Creates an owned PathBuf with path adjoined to self.

This function is identical to std::path::PathBuf::join except it returns PathArc instead of PathBuf

[src]

Creates an owned PathArc like self but with the given file name.

This function is identical to std::path::PathBuf::with_file_name except it returns PathArc instead of PathBuf

[src]

Creates an owned PathArc like self but with the given extension.

This function is identical to std::path::PathBuf::with_extension except it returns PathArc instead of PathBuf

[src]

Queries the file system to get information about a file, directory, etc.

This function will traverse symbolic links to query information about the destination file.

This function is identical to std::path::Path::metadata except it has error messages which include the action and the path

Queries the metadata about a file without following symlinks.

This function is identical to std::path::Path::symlink_metadata except it has error messages which include the action and the path

[src]

Returns the canonical form of the path with all intermediate components normalized and symbolic links resolved.

This is identical to PathAbs::new(path).

This function is identical to std::path::Path::canonicalize except: - It returns a PathAbs object - It has error messages which include the action and the path

Reads a symbolic link, returning the file that the link points to.

This function is identical to std::path::Path::read_link except: - It returns a PathArc object instead of PathBuf - It has error messages which include the action and the path

[src]

Returns an iterator over the entries within a directory.

This function is a shortcut to PathDir::list. It is slightly different than std::path::Path::read_dir.

[src]

Return a reference to a basic std::path::Path

Methods from Deref<Target = PathBuf>

1.0.0
[src]

Coerces to a Path slice.

Examples

use std::path::{Path, PathBuf};

let p = PathBuf::from("/test");
assert_eq!(Path::new("/test"), p.as_path());

1.0.0
[src]

Consumes the PathBuf, yielding its internal OsString storage.

Examples

use std::path::PathBuf;

let p = PathBuf::from("/the/head");
let os_str = p.into_os_string();

1.20.0
[src]

Converts this PathBuf into a boxed Path.

Trait Implementations

impl Serialize for PathArc
[src]

[src]

impl Ord for PathArc
[src]

[src]

impl Hash for PathArc
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Clone for PathArc
[src]

[src]

impl Eq for PathArc
[src]

impl Deref for PathArc
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl From<PathBuf> for PathArc
[src]

[src]

Instantiate a new PathArc from a PathBuf.

impl AsRef<PathBuf> for PathArc
[src]

[src]

Performs the conversion.

impl AsRef<Path> for PathArc
[src]

[src]

Performs the conversion.

impl PartialEq<PathArc> for PathArc
[src]

[src]

[src]

impl Debug for PathArc
[src]

[src]

Formats the value using the given formatter.

impl<'de> Deserialize<'de> for PathArc
[src]

[src]

impl Into<PathBuf> for PathArc
[src]

[src]

If there is only one reference to the PathArc, returns the inner PathBuf. Otherwise clones the inner PathBuf.

This is useful when you really want a PathBuf, especially when the PathArc was only recently created.

Examples

use path_abs::PathArc;
use std::path::PathBuf;

let base = PathArc::new("base");
let foo: PathBuf = base.join("foo.txt").into();

impl PartialOrd<PathArc> for PathArc
[src]

[src]

[src]

[src]

[src]

[src]