windows::Win32::System::Search

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.

Implementors§