windows::Win32::Media::Speech

Trait ISpLexicon_Impl

pub trait ISpLexicon_Impl: IUnknownImpl {
    // Required methods
    fn GetPronunciations(
        &self,
        pszword: &PCWSTR,
        langid: u16,
        dwflags: u32,
        pwordpronunciationlist: *mut SPWORDPRONUNCIATIONLIST,
    ) -> Result<()>;
    fn AddPronunciation(
        &self,
        pszword: &PCWSTR,
        langid: u16,
        epartofspeech: SPPARTOFSPEECH,
        pszpronunciation: *const u16,
    ) -> Result<()>;
    fn RemovePronunciation(
        &self,
        pszword: &PCWSTR,
        langid: u16,
        epartofspeech: SPPARTOFSPEECH,
        pszpronunciation: *const u16,
    ) -> Result<()>;
    fn GetGeneration(&self, pdwgeneration: *mut u32) -> Result<()>;
    fn GetGenerationChange(
        &self,
        dwflags: u32,
        pdwgeneration: *mut u32,
        pwordlist: *mut SPWORDLIST,
    ) -> Result<()>;
    fn GetWords(
        &self,
        dwflags: u32,
        pdwgeneration: *mut u32,
        pdwcookie: *mut u32,
        pwordlist: *mut SPWORDLIST,
    ) -> Result<()>;
}

Required Methods§

fn GetPronunciations( &self, pszword: &PCWSTR, langid: u16, dwflags: u32, pwordpronunciationlist: *mut SPWORDPRONUNCIATIONLIST, ) -> Result<()>

fn AddPronunciation( &self, pszword: &PCWSTR, langid: u16, epartofspeech: SPPARTOFSPEECH, pszpronunciation: *const u16, ) -> Result<()>

fn RemovePronunciation( &self, pszword: &PCWSTR, langid: u16, epartofspeech: SPPARTOFSPEECH, pszpronunciation: *const u16, ) -> Result<()>

fn GetGeneration(&self, pdwgeneration: *mut u32) -> Result<()>

fn GetGenerationChange( &self, dwflags: u32, pdwgeneration: *mut u32, pwordlist: *mut SPWORDLIST, ) -> Result<()>

fn GetWords( &self, dwflags: u32, pdwgeneration: *mut u32, pdwcookie: *mut u32, pwordlist: *mut SPWORDLIST, ) -> 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§