prefixmap::deref

Trait Deref

Source
pub trait Deref {
    // Required method
    fn deref(
        &self,
        base: &Option<IriS>,
        prefixmap: &Option<PrefixMap>,
    ) -> Result<Self, DerefError>
       where Self: Sized;

    // Provided methods
    fn deref_opt<T>(
        maybe: &Option<T>,
        base: &Option<IriS>,
        prefixmap: &Option<PrefixMap>,
    ) -> Result<Option<T>, DerefError>
       where T: Deref { ... }
    fn deref_opt_box<T>(
        maybe: &Option<Box<T>>,
        base: &Option<IriS>,
        prefixmap: &Option<PrefixMap>,
    ) -> Result<Option<Box<T>>, DerefError>
       where T: Deref { ... }
    fn deref_vec<T>(
        ts: &[T],
        base: &Option<IriS>,
        prefixmap: &Option<PrefixMap>,
    ) -> Result<Vec<T>, DerefError>
       where T: Deref { ... }
    fn deref_vec_box<T>(
        ts: &[Box<T>],
        base: &Option<IriS>,
        prefixmap: &Option<PrefixMap>,
    ) -> Result<Vec<T>, DerefError>
       where T: Deref { ... }
    fn deref_opt_vec<T>(
        maybe_ts: &Option<Vec<T>>,
        base: &Option<IriS>,
        prefixmap: &Option<PrefixMap>,
    ) -> Result<Option<Vec<T>>, DerefError>
       where T: Deref { ... }
}

Required Methods§

Source

fn deref( &self, base: &Option<IriS>, prefixmap: &Option<PrefixMap>, ) -> Result<Self, DerefError>
where Self: Sized,

Provided Methods§

Source

fn deref_opt<T>( maybe: &Option<T>, base: &Option<IriS>, prefixmap: &Option<PrefixMap>, ) -> Result<Option<T>, DerefError>
where T: Deref,

Source

fn deref_opt_box<T>( maybe: &Option<Box<T>>, base: &Option<IriS>, prefixmap: &Option<PrefixMap>, ) -> Result<Option<Box<T>>, DerefError>
where T: Deref,

Source

fn deref_vec<T>( ts: &[T], base: &Option<IriS>, prefixmap: &Option<PrefixMap>, ) -> Result<Vec<T>, DerefError>
where T: Deref,

Source

fn deref_vec_box<T>( ts: &[Box<T>], base: &Option<IriS>, prefixmap: &Option<PrefixMap>, ) -> Result<Vec<T>, DerefError>
where T: Deref,

Source

fn deref_opt_vec<T>( maybe_ts: &Option<Vec<T>>, base: &Option<IriS>, prefixmap: &Option<PrefixMap>, ) -> Result<Option<Vec<T>>, DerefError>
where T: Deref,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§