### Interface

# Ide SearchProvider

#### Description

    interface Ide.SearchProvider : Ide.Object

No description available.

#### Prerequisite

In order to implement SearchProvider, your type must inherit from `IdeObject`.

#### Implementations

- IdeLspSearchProvider

#### Instance methods

###### ide_search_provider_load

No description available.

###### ide_search_provider_search_async

No description available.

###### ide_search_provider_search_finish

Completes a request to a search provider.

Available since: 3.32

#### Interface structure

    struct IdeSearchProviderInterface {
      GTypeInterface parent_interface;
      void (* load) (
        IdeSearchProvider* self,
        IdeContext* context
      );
      void (* search_async) (
        IdeSearchProvider* self,
        const gchar* query,
        guint max_results,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      GPtrArray* (* search_finish) (
        IdeSearchProvider* self,
        GAsyncResult* result,
        GError** error
      );

    }

###### Interface members

`parent_interface` |
    GTypeInterface
| No description available.
`load` |
    void (* load) (
        IdeSearchProvider* self,
        IdeContext* context
      )
| No description available.
`search_async` |
    void (* search_async) (
        IdeSearchProvider* self,
        const gchar* query,
        guint max_results,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`search_finish` |
    GPtrArray* (* search_finish) (
        IdeSearchProvider* self,
        GAsyncResult* result,
        GError** error
      )
| No description available.

#### Virtual methods

###### Ide.SearchProvider.load

No description available.

###### Ide.SearchProvider.search_async

No description available.

###### Ide.SearchProvider.search_finish

Completes a request to a search provider.