pub trait IITObject_Impl: Sized + IDispatch_Impl {
// Required methods
unsafe fn GetITObjectIDs(
&self,
sourceID: *mut i32,
playlistID: *mut i32,
trackID: *mut i32,
databaseID: *mut i32,
) -> HRESULT;
unsafe fn Name(&self, Name: *mut BSTR) -> HRESULT;
unsafe fn set_Name(&self, Name: BSTR) -> HRESULT;
unsafe fn Index(&self, Index: *mut i32) -> HRESULT;
unsafe fn sourceID(&self, sourceID: *mut i32) -> HRESULT;
unsafe fn playlistID(&self, playlistID: *mut i32) -> HRESULT;
unsafe fn trackID(&self, trackID: *mut i32) -> HRESULT;
unsafe fn TrackDatabaseID(&self, databaseID: *mut i32) -> HRESULT;
}Required Methods§
Sourceunsafe fn GetITObjectIDs(
&self,
sourceID: *mut i32,
playlistID: *mut i32,
trackID: *mut i32,
databaseID: *mut i32,
) -> HRESULT
unsafe fn GetITObjectIDs( &self, sourceID: *mut i32, playlistID: *mut i32, trackID: *mut i32, databaseID: *mut i32, ) -> HRESULT
Returns the four IDs that uniquely identify this object.
Sourceunsafe fn Index(&self, Index: *mut i32) -> HRESULT
unsafe fn Index(&self, Index: *mut i32) -> HRESULT
The index of the object in internal application order (1-based).
Sourceunsafe fn playlistID(&self, playlistID: *mut i32) -> HRESULT
unsafe fn playlistID(&self, playlistID: *mut i32) -> HRESULT
The playlist ID of the object.
Sourceunsafe fn TrackDatabaseID(&self, databaseID: *mut i32) -> HRESULT
unsafe fn TrackDatabaseID(&self, databaseID: *mut i32) -> HRESULT
The track database ID of the object.
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.