pub struct SpeechRulesWithContext<'c, 's: 'c, 'm: 'c> {
pub inside_spell: bool,
pub translate_count: usize,
/* 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
Fields§
§inside_spell: bool
§translate_count: usize
Implementations§
Source§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)
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: &'m str, ) -> 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> Freeze for SpeechRulesWithContext<'c, 's, 'm>
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more