Trait IStreamBufferRecordingAttribute_Impl
pub trait IStreamBufferRecordingAttribute_Impl: IUnknownImpl {
// Required methods
fn SetAttribute(
&self,
ulreserved: u32,
pszattributename: &PCWSTR,
streambufferattributetype: STREAMBUFFER_ATTR_DATATYPE,
pbattribute: *const u8,
cbattributelength: u16,
) -> Result<()>;
fn GetAttributeCount(&self, ulreserved: u32) -> Result<u16>;
fn GetAttributeByName(
&self,
pszattributename: &PCWSTR,
pulreserved: *const u32,
pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE,
pbattribute: *mut u8,
pcblength: *mut u16,
) -> Result<()>;
fn GetAttributeByIndex(
&self,
windex: u16,
pulreserved: *const u32,
pszattributename: PWSTR,
pcchnamelength: *mut u16,
pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE,
pbattribute: *mut u8,
pcblength: *mut u16,
) -> Result<()>;
fn EnumAttributes(&self) -> Result<IEnumStreamBufferRecordingAttrib>;
}
Required Methods§
fn SetAttribute( &self, ulreserved: u32, pszattributename: &PCWSTR, streambufferattributetype: STREAMBUFFER_ATTR_DATATYPE, pbattribute: *const u8, cbattributelength: u16, ) -> Result<()>
fn GetAttributeCount(&self, ulreserved: u32) -> Result<u16>
fn GetAttributeByName( &self, pszattributename: &PCWSTR, pulreserved: *const u32, pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE, pbattribute: *mut u8, pcblength: *mut u16, ) -> Result<()>
fn GetAttributeByIndex( &self, windex: u16, pulreserved: *const u32, pszattributename: PWSTR, pcchnamelength: *mut u16, pstreambufferattributetype: *mut STREAMBUFFER_ATTR_DATATYPE, pbattribute: *mut u8, pcblength: *mut u16, ) -> Result<()>
fn EnumAttributes(&self) -> Result<IEnumStreamBufferRecordingAttrib>
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.