Trait IXFeed_Impl
pub trait IXFeed_Impl: IUnknownImpl {
Show 44 methods
// Required methods
fn Xml(
&self,
uiitemcount: u32,
sortproperty: FEEDS_XML_SORT_PROPERTY,
sortorder: FEEDS_XML_SORT_ORDER,
filterflags: FEEDS_XML_FILTER_FLAGS,
includeflags: FEEDS_XML_INCLUDE_FLAGS,
) -> Result<IStream>;
fn Name(&self) -> Result<PWSTR>;
fn Rename(&self, pszname: &PCWSTR) -> Result<()>;
fn Url(&self) -> Result<PWSTR>;
fn SetUrl(&self, pszurl: &PCWSTR) -> Result<()>;
fn LocalId(&self) -> Result<GUID>;
fn Path(&self) -> Result<PWSTR>;
fn Move(&self, pszpath: &PCWSTR) -> Result<()>;
fn Parent(&self, riid: *const GUID, ppv: *mut *mut c_void) -> Result<()>;
fn LastWriteTime(&self) -> Result<SYSTEMTIME>;
fn Delete(&self) -> Result<()>;
fn Download(&self) -> Result<()>;
fn AsyncDownload(&self) -> Result<()>;
fn CancelAsyncDownload(&self) -> Result<()>;
fn SyncSetting(&self) -> Result<FEEDS_SYNC_SETTING>;
fn SetSyncSetting(&self, fss: FEEDS_SYNC_SETTING) -> Result<()>;
fn Interval(&self) -> Result<u32>;
fn SetInterval(&self, uiinterval: u32) -> Result<()>;
fn LastDownloadTime(&self) -> Result<SYSTEMTIME>;
fn LocalEnclosurePath(&self) -> Result<PWSTR>;
fn Items(&self) -> Result<IXFeedsEnum>;
fn GetItem(
&self,
uiid: u32,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn MarkAllItemsRead(&self) -> Result<()>;
fn MaxItemCount(&self) -> Result<u32>;
fn SetMaxItemCount(&self, uimaxitemcount: u32) -> Result<()>;
fn DownloadEnclosuresAutomatically(&self) -> Result<BOOL>;
fn SetDownloadEnclosuresAutomatically(
&self,
bdownloadenclosuresautomatically: BOOL,
) -> Result<()>;
fn DownloadStatus(&self) -> Result<FEEDS_DOWNLOAD_STATUS>;
fn LastDownloadError(&self) -> Result<FEEDS_DOWNLOAD_ERROR>;
fn Merge(&self, pstream: Ref<'_, IStream>, pszurl: &PCWSTR) -> Result<()>;
fn DownloadUrl(&self) -> Result<PWSTR>;
fn Title(&self) -> Result<PWSTR>;
fn Description(&self) -> Result<PWSTR>;
fn Link(&self) -> Result<PWSTR>;
fn Image(&self) -> Result<PWSTR>;
fn LastBuildDate(&self) -> Result<SYSTEMTIME>;
fn PubDate(&self) -> Result<SYSTEMTIME>;
fn Ttl(&self) -> Result<u32>;
fn Language(&self) -> Result<PWSTR>;
fn Copyright(&self) -> Result<PWSTR>;
fn IsList(&self) -> Result<BOOL>;
fn GetWatcher(
&self,
scope: FEEDS_EVENTS_SCOPE,
mask: FEEDS_EVENTS_MASK,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn UnreadItemCount(&self) -> Result<u32>;
fn ItemCount(&self) -> Result<u32>;
}
Required Methods§
fn Xml( &self, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS, ) -> Result<IStream>
fn Name(&self) -> Result<PWSTR>
fn Rename(&self, pszname: &PCWSTR) -> Result<()>
fn Url(&self) -> Result<PWSTR>
fn SetUrl(&self, pszurl: &PCWSTR) -> Result<()>
fn LocalId(&self) -> Result<GUID>
fn Path(&self) -> Result<PWSTR>
fn Move(&self, pszpath: &PCWSTR) -> Result<()>
fn Parent(&self, riid: *const GUID, ppv: *mut *mut c_void) -> Result<()>
fn LastWriteTime(&self) -> Result<SYSTEMTIME>
fn Delete(&self) -> Result<()>
fn Download(&self) -> Result<()>
fn AsyncDownload(&self) -> Result<()>
fn CancelAsyncDownload(&self) -> Result<()>
fn SyncSetting(&self) -> Result<FEEDS_SYNC_SETTING>
fn SetSyncSetting(&self, fss: FEEDS_SYNC_SETTING) -> Result<()>
fn Interval(&self) -> Result<u32>
fn SetInterval(&self, uiinterval: u32) -> Result<()>
fn LastDownloadTime(&self) -> Result<SYSTEMTIME>
fn LocalEnclosurePath(&self) -> Result<PWSTR>
fn Items(&self) -> Result<IXFeedsEnum>
fn GetItem( &self, uiid: u32, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn MarkAllItemsRead(&self) -> Result<()>
fn MaxItemCount(&self) -> Result<u32>
fn SetMaxItemCount(&self, uimaxitemcount: u32) -> Result<()>
fn DownloadEnclosuresAutomatically(&self) -> Result<BOOL>
fn SetDownloadEnclosuresAutomatically( &self, bdownloadenclosuresautomatically: BOOL, ) -> Result<()>
fn DownloadStatus(&self) -> Result<FEEDS_DOWNLOAD_STATUS>
fn LastDownloadError(&self) -> Result<FEEDS_DOWNLOAD_ERROR>
fn Merge(&self, pstream: Ref<'_, IStream>, pszurl: &PCWSTR) -> Result<()>
fn DownloadUrl(&self) -> Result<PWSTR>
fn Title(&self) -> Result<PWSTR>
fn Description(&self) -> Result<PWSTR>
fn Link(&self) -> Result<PWSTR>
fn Image(&self) -> Result<PWSTR>
fn LastBuildDate(&self) -> Result<SYSTEMTIME>
fn PubDate(&self) -> Result<SYSTEMTIME>
fn Ttl(&self) -> Result<u32>
fn Language(&self) -> Result<PWSTR>
fn Copyright(&self) -> Result<PWSTR>
fn IsList(&self) -> Result<BOOL>
fn GetWatcher( &self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn UnreadItemCount(&self) -> Result<u32>
fn ItemCount(&self) -> Result<u32>
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.