Trait IMultiLanguage2_Impl
pub trait IMultiLanguage2_Impl: IUnknownImpl {
Show 27 methods
// Required methods
fn GetNumberOfCodePageInfo(&self) -> Result<u32>;
fn GetCodePageInfo(
&self,
uicodepage: u32,
langid: u16,
pcodepageinfo: *mut MIMECPINFO,
) -> Result<()>;
fn GetFamilyCodePage(&self, uicodepage: u32) -> Result<u32>;
fn EnumCodePages(&self, grfflags: u32, langid: u16) -> Result<IEnumCodePage>;
fn GetCharsetInfo(
&self,
charset: &BSTR,
pcharsetinfo: *mut MIMECSETINFO,
) -> Result<()>;
fn IsConvertible(
&self,
dwsrcencoding: u32,
dwdstencoding: u32,
) -> Result<()>;
fn ConvertString(
&self,
pdwmode: *mut u32,
dwsrcencoding: u32,
dwdstencoding: u32,
psrcstr: *const u8,
pcsrcsize: *mut u32,
pdststr: *mut u8,
pcdstsize: *mut u32,
) -> Result<()>;
fn ConvertStringToUnicode(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCSTR,
pcsrcsize: *mut u32,
pdststr: PWSTR,
pcdstsize: *mut u32,
) -> Result<()>;
fn ConvertStringFromUnicode(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCWSTR,
pcsrcsize: *mut u32,
pdststr: PSTR,
pcdstsize: *mut u32,
) -> Result<()>;
fn ConvertStringReset(&self) -> Result<()>;
fn GetRfc1766FromLcid(&self, locale: u32) -> Result<BSTR>;
fn GetLcidFromRfc1766(
&self,
plocale: *mut u32,
bstrrfc1766: &BSTR,
) -> Result<()>;
fn EnumRfc1766(&self, langid: u16) -> Result<IEnumRfc1766>;
fn GetRfc1766Info(
&self,
locale: u32,
langid: u16,
prfc1766info: *mut RFC1766INFO,
) -> Result<()>;
fn CreateConvertCharset(
&self,
uisrccodepage: u32,
uidstcodepage: u32,
dwproperty: u32,
) -> Result<IMLangConvertCharset>;
fn ConvertStringInIStream(
&self,
pdwmode: *mut u32,
dwflag: u32,
lpfallback: &PCWSTR,
dwsrcencoding: u32,
dwdstencoding: u32,
pstmin: Ref<'_, IStream>,
pstmout: Ref<'_, IStream>,
) -> Result<()>;
fn ConvertStringToUnicodeEx(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCSTR,
pcsrcsize: *mut u32,
pdststr: PWSTR,
pcdstsize: *mut u32,
dwflag: u32,
lpfallback: &PCWSTR,
) -> Result<()>;
fn ConvertStringFromUnicodeEx(
&self,
pdwmode: *mut u32,
dwencoding: u32,
psrcstr: &PCWSTR,
pcsrcsize: *mut u32,
pdststr: PSTR,
pcdstsize: *mut u32,
dwflag: u32,
lpfallback: &PCWSTR,
) -> Result<()>;
fn DetectCodepageInIStream(
&self,
dwflag: u32,
dwprefwincodepage: u32,
pstmin: Ref<'_, IStream>,
lpencoding: *mut DetectEncodingInfo,
pnscores: *mut i32,
) -> Result<()>;
fn DetectInputCodepage(
&self,
dwflag: u32,
dwprefwincodepage: u32,
psrcstr: &PCSTR,
pcsrcsize: *mut i32,
lpencoding: *mut DetectEncodingInfo,
pnscores: *mut i32,
) -> Result<()>;
fn ValidateCodePage(&self, uicodepage: u32, hwnd: HWND) -> Result<()>;
fn GetCodePageDescription(
&self,
uicodepage: u32,
lcid: u32,
lpwidecharstr: PWSTR,
cchwidechar: i32,
) -> Result<()>;
fn IsCodePageInstallable(&self, uicodepage: u32) -> Result<()>;
fn SetMimeDBSource(&self, dwsource: MIMECONTF) -> Result<()>;
fn GetNumberOfScripts(&self) -> Result<u32>;
fn EnumScripts(&self, dwflags: u32, langid: u16) -> Result<IEnumScript>;
fn ValidateCodePageEx(
&self,
uicodepage: u32,
hwnd: HWND,
dwfiodcontrol: u32,
) -> Result<()>;
}
Required Methods§
fn GetNumberOfCodePageInfo(&self) -> Result<u32>
fn GetCodePageInfo( &self, uicodepage: u32, langid: u16, pcodepageinfo: *mut MIMECPINFO, ) -> Result<()>
fn GetFamilyCodePage(&self, uicodepage: u32) -> Result<u32>
fn EnumCodePages(&self, grfflags: u32, langid: u16) -> Result<IEnumCodePage>
fn GetCharsetInfo( &self, charset: &BSTR, pcharsetinfo: *mut MIMECSETINFO, ) -> Result<()>
fn IsConvertible(&self, dwsrcencoding: u32, dwdstencoding: u32) -> Result<()>
fn ConvertString( &self, pdwmode: *mut u32, dwsrcencoding: u32, dwdstencoding: u32, psrcstr: *const u8, pcsrcsize: *mut u32, pdststr: *mut u8, pcdstsize: *mut u32, ) -> Result<()>
fn ConvertStringToUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32, ) -> Result<()>
fn ConvertStringFromUnicode( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32, ) -> Result<()>
fn ConvertStringReset(&self) -> Result<()>
fn GetRfc1766FromLcid(&self, locale: u32) -> Result<BSTR>
fn GetLcidFromRfc1766( &self, plocale: *mut u32, bstrrfc1766: &BSTR, ) -> Result<()>
fn EnumRfc1766(&self, langid: u16) -> Result<IEnumRfc1766>
fn GetRfc1766Info( &self, locale: u32, langid: u16, prfc1766info: *mut RFC1766INFO, ) -> Result<()>
fn CreateConvertCharset( &self, uisrccodepage: u32, uidstcodepage: u32, dwproperty: u32, ) -> Result<IMLangConvertCharset>
fn ConvertStringInIStream( &self, pdwmode: *mut u32, dwflag: u32, lpfallback: &PCWSTR, dwsrcencoding: u32, dwdstencoding: u32, pstmin: Ref<'_, IStream>, pstmout: Ref<'_, IStream>, ) -> Result<()>
fn ConvertStringToUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCSTR, pcsrcsize: *mut u32, pdststr: PWSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR, ) -> Result<()>
fn ConvertStringFromUnicodeEx( &self, pdwmode: *mut u32, dwencoding: u32, psrcstr: &PCWSTR, pcsrcsize: *mut u32, pdststr: PSTR, pcdstsize: *mut u32, dwflag: u32, lpfallback: &PCWSTR, ) -> Result<()>
fn DetectCodepageInIStream( &self, dwflag: u32, dwprefwincodepage: u32, pstmin: Ref<'_, IStream>, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32, ) -> Result<()>
fn DetectInputCodepage( &self, dwflag: u32, dwprefwincodepage: u32, psrcstr: &PCSTR, pcsrcsize: *mut i32, lpencoding: *mut DetectEncodingInfo, pnscores: *mut i32, ) -> Result<()>
fn ValidateCodePage(&self, uicodepage: u32, hwnd: HWND) -> Result<()>
fn GetCodePageDescription( &self, uicodepage: u32, lcid: u32, lpwidecharstr: PWSTR, cchwidechar: i32, ) -> Result<()>
fn IsCodePageInstallable(&self, uicodepage: u32) -> Result<()>
fn SetMimeDBSource(&self, dwsource: MIMECONTF) -> Result<()>
fn GetNumberOfScripts(&self) -> Result<u32>
fn EnumScripts(&self, dwflags: u32, langid: u16) -> Result<IEnumScript>
fn ValidateCodePageEx( &self, uicodepage: u32, hwnd: HWND, dwfiodcontrol: u32, ) -> 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.