[][src]Trait canonicalize::Canonicalize

pub trait Canonicalize: Sized {
    fn canon(self) -> Self { ... }
}

Canonicalizes values

Every type implementing this trait can be canonicalited.

Many core and std types implement this trait.

It is garanteed that it will never be cloned.

Provided methods

fn canon(self) -> Self

Performs the canonicalizing

Loading content...

Implementations on Foreign Types

impl Canonicalize for String[src]

impl Canonicalize for FromBytesWithNulError[src]

impl Canonicalize for IntoStringError[src]

impl Canonicalize for SystemTimeError[src]

impl<T: Canonicalize + Copy> Canonicalize for Vec<T>[src]

Canonicalizes a vector

This canonicalizes every single element.

Bugs

This implementation only works if the single elements implement the Copy trait. I think that this isn't realy necessary

impl Canonicalize for PathBuf[src]

Canonicalize a PathBuf

Canonicalies a PathBuf

Panics

This panics if std::fs::canonicalize returns an Err variant.

impl<T> Canonicalize for [T; 0][src]

impl<T: Canonicalize> Canonicalize for Box<T>[src]

impl<T: Canonicalize + Copy> Canonicalize for VecDeque<T>[src]

impl Canonicalize for ()[src]

impl Canonicalize for u8[src]

impl Canonicalize for i8[src]

impl Canonicalize for u16[src]

impl Canonicalize for i16[src]

impl Canonicalize for u32[src]

impl Canonicalize for i32[src]

impl Canonicalize for u64[src]

impl Canonicalize for i64[src]

impl Canonicalize for f32[src]

impl Canonicalize for f64[src]

impl Canonicalize for usize[src]

impl Canonicalize for isize[src]

impl Canonicalize for bool[src]

impl Canonicalize for char[src]

impl<T> Canonicalize for Cell<T>[src]

impl<'_, T> Canonicalize for Ref<'_, T>[src]

impl<T> Canonicalize for UnsafeCell<T>[src]

impl Canonicalize for TypeId[src]

impl Canonicalize for TryFromSliceError[src]

impl Canonicalize for EscapeDefault[src]

impl Canonicalize for Ordering[src]

impl Canonicalize for Utf8Error[src]

impl<'_> Canonicalize for Formatter<'_>[src]

impl Canonicalize for Error[src]

impl Canonicalize for Duration[src]

impl<T: Canonicalize> Canonicalize for Option<T>[src]

impl<T: Canonicalize, E: Canonicalize> Canonicalize for Result<T, E>[src]

Loading content...

Implementors

Loading content...