Trait CustomReferenceMap

Source
pub trait CustomReferenceMap:
    Debug
    + Downcast
    + Send
    + Sync {
    // Required methods
    fn insert(
        &mut self,
        label: String,
        destination: String,
        title: Option<String>,
    ) -> bool;
    fn get(&self, label: &str) -> Option<(&str, Option<&str>)>;
}

Required Methods§

Source

fn insert( &mut self, label: String, destination: String, title: Option<String>, ) -> bool

Insert a new element to the reference map. You may return false if it’s not a valid label to stop parsing.

Source

fn get(&self, label: &str) -> Option<(&str, Option<&str>)>

Get an element referenced by label from the map, returns destination and optional title.

Implementations§

Source§

impl dyn CustomReferenceMap

Source

pub fn is<__T: CustomReferenceMap>(&self) -> bool

Returns true if the trait object wraps an object of type __T.

Source

pub fn downcast<__T: CustomReferenceMap>( self: Box<Self>, ) -> Result<Box<__T>, Box<Self>>

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn’t.

Source

pub fn downcast_rc<__T: CustomReferenceMap>( self: Rc<Self>, ) -> Result<Rc<__T>, Rc<Self>>

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn’t.

Source

pub fn downcast_ref<__T: CustomReferenceMap>(&self) -> Option<&__T>

Returns a reference to the object within the trait object if it is of type __T, or None if it isn’t.

Source

pub fn downcast_mut<__T: CustomReferenceMap>(&mut self) -> Option<&mut __T>

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn’t.

Implementors§