windows::Win32::Media::Speech

Trait ISpSREngineSite_Impl

pub trait ISpSREngineSite_Impl: IUnknownImpl {
Show 18 methods // Required methods fn Read(&self, pv: *const c_void, cb: u32) -> Result<u32>; fn DataAvailable(&self) -> Result<u32>; fn SetBufferNotifySize(&self, cbsize: u32) -> Result<()>; fn ParseFromTransitions( &self, pparseinfo: *const SPPARSEINFO, ) -> Result<ISpPhraseBuilder>; fn Recognition(&self, presultinfo: *const SPRECORESULTINFO) -> Result<()>; fn AddEvent( &self, pevent: *const SPEVENT, hsapirecocontext: SPRECOCONTEXTHANDLE, ) -> Result<()>; fn Synchronize(&self, ullprocessedthrupos: u64) -> Result<()>; fn GetWordInfo( &self, pwordentry: *mut SPWORDENTRY, options: SPWORDINFOOPT, ) -> Result<()>; fn SetWordClientContext( &self, hword: SPWORDHANDLE, pvclientcontext: *const c_void, ) -> Result<()>; fn GetRuleInfo( &self, pruleentry: *mut SPRULEENTRY, options: SPRULEINFOOPT, ) -> Result<()>; fn SetRuleClientContext( &self, hrule: SPRULEHANDLE, pvclientcontext: *const c_void, ) -> Result<()>; fn GetStateInfo( &self, hstate: SPSTATEHANDLE, pstateinfo: *mut SPSTATEINFO, ) -> Result<()>; fn GetResource( &self, hrule: SPRULEHANDLE, pszresourcename: &PCWSTR, ) -> Result<PWSTR>; fn GetTransitionProperty( &self, id: SPTRANSITIONID, ) -> Result<*mut SPTRANSITIONPROPERTY>; fn IsAlternate( &self, hrule: SPRULEHANDLE, haltrule: SPRULEHANDLE, ) -> Result<()>; fn GetMaxAlternates(&self, hrule: SPRULEHANDLE) -> Result<u32>; fn GetContextMaxAlternates( &self, hcontext: SPRECOCONTEXTHANDLE, ) -> Result<u32>; fn UpdateRecoPos(&self, ullcurrentrecopos: u64) -> Result<()>;
}

Required Methods§

fn Read(&self, pv: *const c_void, cb: u32) -> Result<u32>

fn DataAvailable(&self) -> Result<u32>

fn SetBufferNotifySize(&self, cbsize: u32) -> Result<()>

fn ParseFromTransitions( &self, pparseinfo: *const SPPARSEINFO, ) -> Result<ISpPhraseBuilder>

fn Recognition(&self, presultinfo: *const SPRECORESULTINFO) -> Result<()>

fn AddEvent( &self, pevent: *const SPEVENT, hsapirecocontext: SPRECOCONTEXTHANDLE, ) -> Result<()>

fn Synchronize(&self, ullprocessedthrupos: u64) -> Result<()>

fn GetWordInfo( &self, pwordentry: *mut SPWORDENTRY, options: SPWORDINFOOPT, ) -> Result<()>

fn SetWordClientContext( &self, hword: SPWORDHANDLE, pvclientcontext: *const c_void, ) -> Result<()>

fn GetRuleInfo( &self, pruleentry: *mut SPRULEENTRY, options: SPRULEINFOOPT, ) -> Result<()>

fn SetRuleClientContext( &self, hrule: SPRULEHANDLE, pvclientcontext: *const c_void, ) -> Result<()>

fn GetStateInfo( &self, hstate: SPSTATEHANDLE, pstateinfo: *mut SPSTATEINFO, ) -> Result<()>

fn GetResource( &self, hrule: SPRULEHANDLE, pszresourcename: &PCWSTR, ) -> Result<PWSTR>

fn GetTransitionProperty( &self, id: SPTRANSITIONID, ) -> Result<*mut SPTRANSITIONPROPERTY>

fn IsAlternate(&self, hrule: SPRULEHANDLE, haltrule: SPRULEHANDLE) -> Result<()>

fn GetMaxAlternates(&self, hrule: SPRULEHANDLE) -> Result<u32>

fn GetContextMaxAlternates(&self, hcontext: SPRECOCONTEXTHANDLE) -> Result<u32>

fn UpdateRecoPos(&self, ullcurrentrecopos: u64) -> 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.

Implementors§