Struct ciruela::VPath [] [src]

pub struct VPath(_);

Virtual path for uploading images

Basically it's an Arc<PathBuf> so it clones cheaply, but also has convenience methods for extracting features specific to our virtual paths.

The anatomy of the virtual path:

This example is not tested
/[key]/[suffix]

Type asserts on the presence of the key and that the path is absolute. Suffix might be of arbitrary length including zero.

Methods

impl VPath
[src]

[src]

Returns a key, i.e. the first component

[src]

Returns a key, i.e. the first component

[src]

Returns a level of a directory

Level is number of path components not counting a key

[src]

Return parent path relative to a key

Panics

Panics if the directory contains only a key (has single component)

[src]

Return virtual path of the directory

Panics

Panics if the directory contains only a key (has single component)

[src]

The path relative to the key

[src]

The last component of the directory

Panics

Panics if the path has only one component (the key)

[src]

Join path to the virtual path

Panics

Panics if suffix is invalid: empty, root or has parent .. components

[src]

Create a virtual path from path

Panics

Panics if path is not absolute or doesn't contain directory components

[src]

Create a virtual path from path

[src]

Check this directory belongs to the specified basedir

Technically the same, but faster version of:

This example is not tested
self.parent() == base_dir

Trait Implementations

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

impl Hash for VPath
[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 PartialOrd for VPath
[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 VPath
[src]

[src]

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

1.21.0
[src]

Compares and returns the maximum of two values. Read more

1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Clone for VPath
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Borrow<Path> for VPath
[src]

[src]

Immutably borrows from an owned value. Read more

impl AsRef<Path> for VPath
[src]

[src]

Performs the conversion.

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

[src]

Deserialize this value from the given Serde deserializer. Read more

impl Display for VPath
[src]

[src]

Formats the value using the given formatter. Read more

impl Debug for VPath
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for VPath

impl Sync for VPath