Struct libmathcat::speech::SpeechRulesWithContext
source · [−]pub struct SpeechRulesWithContext<'c, 's: 'c, 'm: 'c> { /* private fields */ }Expand description
SpeechRulesWithContext encapsulates a named group of speech rules (e.g, “ClearSpeak”)
along with the preferences to be used for speech.
Because speech rules can define variables, there is also a context that is carried with them
Implementations
sourceimpl<'c, 's: 'c, 'r, 'm: 'c> SpeechRulesWithContext<'c, 's, 'm>
impl<'c, 's: 'c, 'r, 'm: 'c> SpeechRulesWithContext<'c, 's, 'm>
We track three different lifetimes: ’c – the lifetime of the context and mathml ’s – the lifetime of the speech rules (which is static) ’r – the lifetime of the reference (this seems to be key to keep the rust memory checker happy)
pub fn new(
speech_rules: &'s SpeechRules,
doc: Document<'m>,
nav_node_id: String
) -> SpeechRulesWithContext<'c, 's, 'm>
pub fn get_rules(&mut self) -> &SpeechRules
pub fn get_context(&mut self) -> &mut Context<'c>
pub fn get_document(&mut self) -> Document<'m>
pub fn match_pattern<T: TreeOrString<'c, 'm, T>>(
&'r mut self,
mathml: Element<'c>
) -> Result<T>
Trait Implementations
Auto Trait Implementations
impl<'c, 's, 'm> !RefUnwindSafe for SpeechRulesWithContext<'c, 's, 'm>
impl<'c, 's, 'm> !Send for SpeechRulesWithContext<'c, 's, 'm>
impl<'c, 's, 'm> !Sync for SpeechRulesWithContext<'c, 's, 'm>
impl<'c, 's, 'm> Unpin for SpeechRulesWithContext<'c, 's, 'm>
impl<'c, 's, 'm> !UnwindSafe for SpeechRulesWithContext<'c, 's, 'm>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more