As the name says, TreeOrString is either a Tree (Element) or a String It is used to share code during pattern matching
| 254 | /// As the name says, TreeOrString is either a Tree (Element) or a String |
| 255 | /// It is used to share code during pattern matching |
| 256 | pub trait TreeOrString<'c, 'm:'c, T> { |
| 257 | fn from_element(e: Element<'m>) -> Result<T>; |
| 258 | fn from_string(s: String, doc: Document<'m>) -> Result<T>; |
| 259 | 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>; |
| 260 | fn replace<'s:'c, 'r>(ra: &ReplacementArray, rules_with_context: &'r mut SpeechRulesWithContext<'c, 's,'m>, mathml: Element<'c>) -> Result<T>; |
| 261 | fn replace_nodes<'s:'c, 'r>(rules: &'r mut SpeechRulesWithContext<'c, 's,'m>, nodes: Vec<Node<'c>>, mathml: Element<'c>) -> Result<T>; |
| 262 | fn highlight_braille(braille: T, highlight_style: String) -> T; |
| 263 | fn mark_nav_speech(speech: T) -> T; |
| 264 | } |
| 265 | |
| 266 | impl<'c, 'm:'c> TreeOrString<'c, 'm, String> for String { |
| 267 | fn from_element(_e: Element<'m>) -> Result<String> { |
nothing calls this directly
no outgoing calls
no test coverage detected