Struct path_abs::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 Clone for PathArc
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for PathArc
[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 PartialEq for PathArc
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl PartialOrd for PathArc
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

[src]

This method tests less than (for self and other) and is used by the < operator. Read more

[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for PathArc
[src]

[src]

This method returns an Ordering between self and other. Read more

1.22.0
[src]

Compares and returns the maximum of two values. Read more

1.22.0
[src]

Compares and returns the minimum of two values. Read more

impl Debug for PathArc
[src]

[src]

Formats the value using the given formatter.

impl AsRef<PathBuf> for PathArc
[src]

[src]

Performs the conversion.

impl AsRef<Path> for PathArc
[src]

[src]

Performs the conversion.

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 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 Serialize for PathArc
[src]

[src]

Serialize this value into the given Serde serializer. Read more

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

[src]

Deserialize this value from the given Serde deserializer. Read more