pub trait Replacer<D: Doc> {
    // Required method
    fn generate_replacement(
        &self,
        nm: &NodeMatch<'_, D>
    ) -> Vec<<D::Source as Content>::Underlying>;

    // Provided method
    fn get_replaced_range(
        &self,
        nm: &NodeMatch<'_, D>,
        matcher: impl Matcher<D::Lang>
    ) -> Range<usize> { ... }
}
Expand description

Replace meta variable in the replacer string

Required Methods§

source

fn generate_replacement( &self, nm: &NodeMatch<'_, D> ) -> Vec<<D::Source as Content>::Underlying>

Provided Methods§

source

fn get_replaced_range( &self, nm: &NodeMatch<'_, D>, matcher: impl Matcher<D::Lang> ) -> Range<usize>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<D, T> Replacer<D> for &T
where D: Doc, T: Replacer<D> + ?Sized,

source§

fn generate_replacement( &self, nm: &NodeMatch<'_, D> ) -> Vec<<D::Source as Content>::Underlying>

source§

impl<D: Doc> Replacer<D> for str

source§

fn generate_replacement( &self, nm: &NodeMatch<'_, D> ) -> Vec<<D::Source as Content>::Underlying>

Implementors§

source§

impl<'a, D: Doc> Replacer<D> for Node<'a, D>

source§

impl<D: Doc> Replacer<D> for TemplateFix