Trait ISearchCatalogManager_Impl
pub trait ISearchCatalogManager_Impl: IUnknownImpl {
Show 26 methods
// Required methods
fn Name(&self) -> Result<PWSTR>;
fn GetParameter(&self, pszname: &PCWSTR) -> Result<*mut PROPVARIANT>;
fn SetParameter(
&self,
pszname: &PCWSTR,
pvalue: *const PROPVARIANT,
) -> Result<()>;
fn GetCatalogStatus(
&self,
pstatus: *mut CatalogStatus,
ppausedreason: *mut CatalogPausedReason,
) -> Result<()>;
fn Reset(&self) -> Result<()>;
fn Reindex(&self) -> Result<()>;
fn ReindexMatchingURLs(&self, pszpattern: &PCWSTR) -> Result<()>;
fn ReindexSearchRoot(&self, pszrooturl: &PCWSTR) -> Result<()>;
fn SetConnectTimeout(&self, dwconnecttimeout: u32) -> Result<()>;
fn ConnectTimeout(&self) -> Result<u32>;
fn SetDataTimeout(&self, dwdatatimeout: u32) -> Result<()>;
fn DataTimeout(&self) -> Result<u32>;
fn NumberOfItems(&self) -> Result<i32>;
fn NumberOfItemsToIndex(
&self,
plincrementalcount: *mut i32,
plnotificationqueue: *mut i32,
plhighpriorityqueue: *mut i32,
) -> Result<()>;
fn URLBeingIndexed(&self) -> Result<PWSTR>;
fn GetURLIndexingState(&self, pszurl: &PCWSTR) -> Result<u32>;
fn GetPersistentItemsChangedSink(
&self,
) -> Result<ISearchPersistentItemsChangedSink>;
fn RegisterViewForNotification(
&self,
pszview: &PCWSTR,
pviewchangedsink: Ref<'_, ISearchViewChangedSink>,
) -> Result<u32>;
fn GetItemsChangedSink(
&self,
pisearchnotifyinlinesite: Ref<'_, ISearchNotifyInlineSite>,
riid: *const GUID,
ppv: *mut *mut c_void,
pguidcatalogresetsignature: *mut GUID,
pguidcheckpointsignature: *mut GUID,
pdwlastcheckpointnumber: *mut u32,
) -> Result<()>;
fn UnregisterViewForNotification(&self, dwcookie: u32) -> Result<()>;
fn SetExtensionClusion(
&self,
pszextension: &PCWSTR,
fexclude: BOOL,
) -> Result<()>;
fn EnumerateExcludedExtensions(&self) -> Result<IEnumString>;
fn GetQueryHelper(&self) -> Result<ISearchQueryHelper>;
fn SetDiacriticSensitivity(&self, fdiacriticsensitive: BOOL) -> Result<()>;
fn DiacriticSensitivity(&self) -> Result<BOOL>;
fn GetCrawlScopeManager(&self) -> Result<ISearchCrawlScopeManager>;
}
Required Methods§
fn Name(&self) -> Result<PWSTR>
fn GetParameter(&self, pszname: &PCWSTR) -> Result<*mut PROPVARIANT>
fn SetParameter( &self, pszname: &PCWSTR, pvalue: *const PROPVARIANT, ) -> Result<()>
fn GetCatalogStatus( &self, pstatus: *mut CatalogStatus, ppausedreason: *mut CatalogPausedReason, ) -> Result<()>
fn Reset(&self) -> Result<()>
fn Reindex(&self) -> Result<()>
fn ReindexMatchingURLs(&self, pszpattern: &PCWSTR) -> Result<()>
fn ReindexSearchRoot(&self, pszrooturl: &PCWSTR) -> Result<()>
fn SetConnectTimeout(&self, dwconnecttimeout: u32) -> Result<()>
fn ConnectTimeout(&self) -> Result<u32>
fn SetDataTimeout(&self, dwdatatimeout: u32) -> Result<()>
fn DataTimeout(&self) -> Result<u32>
fn NumberOfItems(&self) -> Result<i32>
fn NumberOfItemsToIndex( &self, plincrementalcount: *mut i32, plnotificationqueue: *mut i32, plhighpriorityqueue: *mut i32, ) -> Result<()>
fn URLBeingIndexed(&self) -> Result<PWSTR>
fn GetURLIndexingState(&self, pszurl: &PCWSTR) -> Result<u32>
fn GetPersistentItemsChangedSink( &self, ) -> Result<ISearchPersistentItemsChangedSink>
fn RegisterViewForNotification( &self, pszview: &PCWSTR, pviewchangedsink: Ref<'_, ISearchViewChangedSink>, ) -> Result<u32>
fn GetItemsChangedSink( &self, pisearchnotifyinlinesite: Ref<'_, ISearchNotifyInlineSite>, riid: *const GUID, ppv: *mut *mut c_void, pguidcatalogresetsignature: *mut GUID, pguidcheckpointsignature: *mut GUID, pdwlastcheckpointnumber: *mut u32, ) -> Result<()>
fn UnregisterViewForNotification(&self, dwcookie: u32) -> Result<()>
fn SetExtensionClusion( &self, pszextension: &PCWSTR, fexclude: BOOL, ) -> Result<()>
fn EnumerateExcludedExtensions(&self) -> Result<IEnumString>
fn GetQueryHelper(&self) -> Result<ISearchQueryHelper>
fn SetDiacriticSensitivity(&self, fdiacriticsensitive: BOOL) -> Result<()>
fn DiacriticSensitivity(&self) -> Result<BOOL>
fn GetCrawlScopeManager(&self) -> Result<ISearchCrawlScopeManager>
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.