Skip to main content

CompletionProviderExt

Trait CompletionProviderExt 

Source
pub trait CompletionProviderExt: IsA<CompletionProvider> + 'static {
    // Provided methods
    fn activate(
        &self,
        context: &CompletionContext,
        proposal: &impl IsA<CompletionProposal>,
    ) { ... }
    fn display(
        &self,
        context: &CompletionContext,
        proposal: &impl IsA<CompletionProposal>,
        cell: &CompletionCell,
    ) { ... }
    fn priority(&self, context: &CompletionContext) -> i32 { ... }
    fn title(&self) -> Option<GString> { ... }
    fn is_trigger(&self, iter: &TextIter, ch: char) -> bool { ... }
    fn key_activates(
        &self,
        context: &CompletionContext,
        proposal: &impl IsA<CompletionProposal>,
        keyval: u32,
        state: ModifierType,
    ) -> bool { ... }
    fn list_alternates(
        &self,
        context: &CompletionContext,
        proposal: &impl IsA<CompletionProposal>,
    ) -> Vec<CompletionProposal> { ... }
    fn populate_async<P: FnOnce(Result<ListModel, Error>) + 'static>(
        &self,
        context: &CompletionContext,
        cancellable: Option<&impl IsA<Cancellable>>,
        callback: P,
    ) { ... }
    fn populate_future(
        &self,
        context: &CompletionContext,
    ) -> Pin<Box_<dyn Future<Output = Result<ListModel, Error>> + 'static>> { ... }
    fn refilter(&self, context: &CompletionContext, model: &impl IsA<ListModel>) { ... }
}

Provided Methods§

Source

fn activate( &self, context: &CompletionContext, proposal: &impl IsA<CompletionProposal>, )

Source

fn display( &self, context: &CompletionContext, proposal: &impl IsA<CompletionProposal>, cell: &CompletionCell, )

Source

fn priority(&self, context: &CompletionContext) -> i32

Source

fn title(&self) -> Option<GString>

Source

fn is_trigger(&self, iter: &TextIter, ch: char) -> bool

Source

fn key_activates( &self, context: &CompletionContext, proposal: &impl IsA<CompletionProposal>, keyval: u32, state: ModifierType, ) -> bool

Source

fn list_alternates( &self, context: &CompletionContext, proposal: &impl IsA<CompletionProposal>, ) -> Vec<CompletionProposal>

Source

fn populate_async<P: FnOnce(Result<ListModel, Error>) + 'static>( &self, context: &CompletionContext, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )

Source

fn populate_future( &self, context: &CompletionContext, ) -> Pin<Box_<dyn Future<Output = Result<ListModel, Error>> + 'static>>

Source

fn refilter(&self, context: &CompletionContext, model: &impl IsA<ListModel>)

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§