[][src]Enum dqcsim::host::configuration::ReproductionPathStyle

pub enum ReproductionPathStyle {
    Keep,
    Relative,
    Absolute,
}

Represents the style for storing paths in a reproduction file.

Variants

Keep

Specifies that paths should be saved the same way they were specified on the command line.

Relative

Specifies that all paths should be saved relative to DQCsim's working directory.

Absolute

Specifies that all paths should be saved canonically, i.e. relative to the root directory.

Implementations

impl ReproductionPathStyle[src]

pub fn convert_path(self, path: &Path) -> Result<PathBuf>[src]

Converts a path as specified by the underlying ReproductionPathStyle.

Calls std::env::current_dir() if the style is Relative to get the base for the relative path.

pub fn convert_path_option(
    self,
    path: &Option<PathBuf>
) -> Result<Option<PathBuf>>
[src]

Convenience function that applies convert_path() on the contents of an Option.

Trait Implementations

impl Clone for ReproductionPathStyle[src]

impl Copy for ReproductionPathStyle[src]

impl Debug for ReproductionPathStyle[src]

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

impl Display for ReproductionPathStyle[src]

impl From<ReproductionPathStyle> for dqcs_path_style_t[src]

impl FromStr for ReproductionPathStyle[src]

type Err = ParseError

The associated error which can be returned from parsing.

impl IntoEnumIterator for ReproductionPathStyle[src]

type Iterator = ReproductionPathStyleIter

impl PartialEq<ReproductionPathStyle> for ReproductionPathStyle[src]

impl Serialize for ReproductionPathStyle[src]

impl StructuralPartialEq for ReproductionPathStyle[src]

Auto Trait Implementations

impl RefUnwindSafe for ReproductionPathStyle

impl Send for ReproductionPathStyle

impl Sync for ReproductionPathStyle

impl Unpin for ReproductionPathStyle

impl UnwindSafe for ReproductionPathStyle

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,