Trait ISpeechGrammarRules_Impl
pub trait ISpeechGrammarRules_Impl: IDispatch_Impl {
// Required methods
fn Count(&self) -> Result<i32>;
fn FindRule(&self, rulenameorid: &VARIANT) -> Result<ISpeechGrammarRule>;
fn Item(&self, index: i32) -> Result<ISpeechGrammarRule>;
fn _NewEnum(&self) -> Result<IUnknown>;
fn Dynamic(&self) -> Result<VARIANT_BOOL>;
fn Add(
&self,
rulename: &BSTR,
attributes: SpeechRuleAttributes,
ruleid: i32,
) -> Result<ISpeechGrammarRule>;
fn Commit(&self) -> Result<()>;
fn CommitAndSave(
&self,
errortext: *mut BSTR,
savestream: *mut VARIANT,
) -> Result<()>;
}
Required Methods§
fn Count(&self) -> Result<i32>
fn FindRule(&self, rulenameorid: &VARIANT) -> Result<ISpeechGrammarRule>
fn Item(&self, index: i32) -> Result<ISpeechGrammarRule>
fn _NewEnum(&self) -> Result<IUnknown>
fn Dynamic(&self) -> Result<VARIANT_BOOL>
fn Add( &self, rulename: &BSTR, attributes: SpeechRuleAttributes, ruleid: i32, ) -> Result<ISpeechGrammarRule>
fn Commit(&self) -> Result<()>
fn CommitAndSave( &self, errortext: *mut BSTR, savestream: *mut VARIANT, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.