pub trait TreeOrString<'c, 'm: 'c, T> {
    // Required methods
    fn from_element(e: Element<'m>) -> Result<T>;
    fn from_string(s: String, doc: Document<'m>) -> Result<T>;
    fn replace_tts<'s: 'c, 'r>(
        tts: &TTS,
        command: &TTSCommandRule,
        prefs: &PreferenceManager,
        rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>,
        mathml: Element<'c>
    ) -> Result<T>;
    fn replace<'s: 'c, 'r>(
        ra: &ReplacementArray,
        rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>,
        mathml: Element<'c>
    ) -> Result<T>;
    fn replace_nodes<'s: 'c, 'r>(
        rules: &'r mut SpeechRulesWithContext<'c, 's, 'm>,
        nodes: Vec<Node<'c>>,
        mathml: Element<'c>
    ) -> Result<T>;
    fn highlight_braille(braille: T, highlight_style: String) -> T;
}
Expand description

As the name says, TreeOrString is either a Tree (Element) or a String It is used to share code during pattern matching

Required Methods§

source

fn from_element(e: Element<'m>) -> Result<T>

source

fn from_string(s: String, doc: Document<'m>) -> Result<T>

source

fn replace_tts<'s: 'c, 'r>( tts: &TTS, command: &TTSCommandRule, prefs: &PreferenceManager, rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>, mathml: Element<'c> ) -> Result<T>

source

fn replace<'s: 'c, 'r>( ra: &ReplacementArray, rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>, mathml: Element<'c> ) -> Result<T>

source

fn replace_nodes<'s: 'c, 'r>( rules: &'r mut SpeechRulesWithContext<'c, 's, 'm>, nodes: Vec<Node<'c>>, mathml: Element<'c> ) -> Result<T>

source

fn highlight_braille(braille: T, highlight_style: String) -> T

Implementations on Foreign Types§

source§

impl<'c, 'm: 'c> TreeOrString<'c, 'm, Element<'m>> for Element<'m>

source§

fn from_element(e: Element<'m>) -> Result<Element<'m>>

source§

fn from_string(s: String, doc: Document<'m>) -> Result<Element<'m>>

source§

fn replace_tts<'s: 'c, 'r>( _tts: &TTS, _command: &TTSCommandRule, _prefs: &PreferenceManager, _rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>, _mathml: Element<'c> ) -> Result<Element<'m>>

source§

fn replace<'s: 'c, 'r>( ra: &ReplacementArray, rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>, mathml: Element<'c> ) -> Result<Element<'m>>

source§

fn replace_nodes<'s: 'c, 'r>( rules: &'r mut SpeechRulesWithContext<'c, 's, 'm>, nodes: Vec<Node<'c>>, mathml: Element<'c> ) -> Result<Element<'m>>

source§

fn highlight_braille( _braille: Element<'c>, _highlight_style: String ) -> Element<'m>

source§

impl<'c, 'm: 'c> TreeOrString<'c, 'm, String> for String

source§

fn from_element(_e: Element<'m>) -> Result<String>

source§

fn from_string(s: String, _doc: Document<'m>) -> Result<String>

source§

fn replace_tts<'s: 'c, 'r>( tts: &TTS, command: &TTSCommandRule, prefs: &PreferenceManager, rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>, mathml: Element<'c> ) -> Result<String>

source§

fn replace<'s: 'c, 'r>( ra: &ReplacementArray, rules_with_context: &'r mut SpeechRulesWithContext<'c, 's, 'm>, mathml: Element<'c> ) -> Result<String>

source§

fn replace_nodes<'s: 'c, 'r>( rules: &'r mut SpeechRulesWithContext<'c, 's, 'm>, nodes: Vec<Node<'c>>, mathml: Element<'c> ) -> Result<String>

source§

fn highlight_braille(braille: String, highlight_style: String) -> String

Implementors§