Trait IDirectoryObject_Impl
pub trait IDirectoryObject_Impl: IUnknownImpl {
// Required methods
fn GetObjectInformation(&self) -> Result<*mut ADS_OBJECT_INFO>;
fn GetObjectAttributes(
&self,
pattributenames: *const PCWSTR,
dwnumberattributes: u32,
ppattributeentries: *mut *mut ADS_ATTR_INFO,
pdwnumattributesreturned: *mut u32,
) -> Result<()>;
fn SetObjectAttributes(
&self,
pattributeentries: *const ADS_ATTR_INFO,
dwnumattributes: u32,
) -> Result<u32>;
fn CreateDSObject(
&self,
pszrdnname: &PCWSTR,
pattributeentries: *const ADS_ATTR_INFO,
dwnumattributes: u32,
) -> Result<IDispatch>;
fn DeleteDSObject(&self, pszrdnname: &PCWSTR) -> Result<()>;
}
Required Methods§
fn GetObjectInformation(&self) -> Result<*mut ADS_OBJECT_INFO>
fn GetObjectAttributes( &self, pattributenames: *const PCWSTR, dwnumberattributes: u32, ppattributeentries: *mut *mut ADS_ATTR_INFO, pdwnumattributesreturned: *mut u32, ) -> Result<()>
fn SetObjectAttributes( &self, pattributeentries: *const ADS_ATTR_INFO, dwnumattributes: u32, ) -> Result<u32>
fn CreateDSObject( &self, pszrdnname: &PCWSTR, pattributeentries: *const ADS_ATTR_INFO, dwnumattributes: u32, ) -> Result<IDispatch>
fn DeleteDSObject(&self, pszrdnname: &PCWSTR) -> 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.