Trait IMLangStringAStr_Impl
pub trait IMLangStringAStr_Impl: IMLangString_Impl {
// Required methods
fn SetAStr(
&self,
ldestpos: i32,
ldestlen: i32,
ucodepage: u32,
pszsrc: &PCSTR,
cchsrc: i32,
pcchactual: *mut i32,
plactuallen: *mut i32,
) -> Result<()>;
fn SetStrBufA(
&self,
ldestpos: i32,
ldestlen: i32,
ucodepage: u32,
psrcbuf: Ref<'_, IMLangStringBufA>,
pcchactual: *mut i32,
plactuallen: *mut i32,
) -> Result<()>;
fn GetAStr(
&self,
lsrcpos: i32,
lsrclen: i32,
ucodepagein: u32,
pucodepageout: *const u32,
pszdest: PSTR,
cchdest: i32,
pcchactual: *mut i32,
plactuallen: *mut i32,
) -> Result<()>;
fn GetStrBufA(
&self,
lsrcpos: i32,
lsrcmaxlen: i32,
pudestcodepage: *mut u32,
ppdestbuf: OutRef<'_, IMLangStringBufA>,
pldestlen: *mut i32,
) -> Result<()>;
fn LockAStr(
&self,
lsrcpos: i32,
lsrclen: i32,
lflags: i32,
ucodepagein: u32,
cchrequest: i32,
pucodepageout: *mut u32,
ppszdest: *mut PSTR,
pcchdest: *mut i32,
pldestlen: *mut i32,
) -> Result<()>;
fn UnlockAStr(
&self,
pszsrc: &PCSTR,
cchsrc: i32,
pcchactual: *mut i32,
plactuallen: *mut i32,
) -> Result<()>;
fn SetLocale(&self, ldestpos: i32, ldestlen: i32, locale: u32) -> Result<()>;
fn GetLocale(
&self,
lsrcpos: i32,
lsrcmaxlen: i32,
plocale: *mut u32,
pllocalepos: *mut i32,
pllocalelen: *mut i32,
) -> Result<()>;
}
Required Methods§
fn SetAStr( &self, ldestpos: i32, ldestlen: i32, ucodepage: u32, pszsrc: &PCSTR, cchsrc: i32, pcchactual: *mut i32, plactuallen: *mut i32, ) -> Result<()>
fn SetStrBufA( &self, ldestpos: i32, ldestlen: i32, ucodepage: u32, psrcbuf: Ref<'_, IMLangStringBufA>, pcchactual: *mut i32, plactuallen: *mut i32, ) -> Result<()>
fn GetAStr( &self, lsrcpos: i32, lsrclen: i32, ucodepagein: u32, pucodepageout: *const u32, pszdest: PSTR, cchdest: i32, pcchactual: *mut i32, plactuallen: *mut i32, ) -> Result<()>
fn GetStrBufA( &self, lsrcpos: i32, lsrcmaxlen: i32, pudestcodepage: *mut u32, ppdestbuf: OutRef<'_, IMLangStringBufA>, pldestlen: *mut i32, ) -> Result<()>
fn LockAStr( &self, lsrcpos: i32, lsrclen: i32, lflags: i32, ucodepagein: u32, cchrequest: i32, pucodepageout: *mut u32, ppszdest: *mut PSTR, pcchdest: *mut i32, pldestlen: *mut i32, ) -> Result<()>
fn UnlockAStr( &self, pszsrc: &PCSTR, cchsrc: i32, pcchactual: *mut i32, plactuallen: *mut i32, ) -> Result<()>
fn SetLocale(&self, ldestpos: i32, ldestlen: i32, locale: u32) -> Result<()>
fn GetLocale( &self, lsrcpos: i32, lsrcmaxlen: i32, plocale: *mut u32, pllocalepos: *mut i32, pllocalelen: *mut i32, ) -> 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.