Skip to main content

AsyncChannelSearchService

Trait AsyncChannelSearchService 

Source
pub trait AsyncChannelSearchService {
    // Required methods
    fn get_locator_delimiters(
        &self,
        auth_: BearerToken,
        request: GetLocatorDelimitersRequest,
    ) -> impl Future<Output = Result<GetLocatorDelimitersResponse, Error>> + Send;
    fn list_channel_children(
        &self,
        auth_: BearerToken,
        request: ListChannelChildrenRequest,
    ) -> impl Future<Output = Result<ListChannelChildrenResponse, Error>> + Send;
    fn search_channels(
        &self,
        auth_: BearerToken,
        request: SearchChannelsRequest,
    ) -> impl Future<Output = Result<SearchChannelsResponse, Error>> + Send;
    fn batch_get_locator_delimiters(
        &self,
        auth_: BearerToken,
        request: BatchGetLocatorDelimitersRequest,
    ) -> impl Future<Output = Result<BatchGetLocatorDelimitersResponse, Error>> + Send;
    fn batch_search_channels(
        &self,
        auth_: BearerToken,
        request: BatchSearchChannelsRequest,
    ) -> impl Future<Output = Result<BatchSearchChannelsResponse, Error>> + Send;
}
Expand description

Channel search over a DataFrame, which can expand to multiple locators.

Required Methods§

Source

fn get_locator_delimiters( &self, auth_: BearerToken, request: GetLocatorDelimitersRequest, ) -> impl Future<Output = Result<GetLocatorDelimitersResponse, Error>> + Send

Returns the expanded locator topology for a frame plus per-locator delimiter info.

Source

fn list_channel_children( &self, auth_: BearerToken, request: ListChannelChildrenRequest, ) -> impl Future<Output = Result<ListChannelChildrenResponse, Error>> + Send

Lazy one-level hierarchical expansion under parent. Returns a mix of leaf channels and prefix nodes, each labelled with the set of locators where they exist.

Source

fn search_channels( &self, auth_: BearerToken, request: SearchChannelsRequest, ) -> impl Future<Output = Result<SearchChannelsResponse, Error>> + Send

Flat text search across the frame. Returns matching channels, each labelled with the set of locators in which they exist.

Source

fn batch_get_locator_delimiters( &self, auth_: BearerToken, request: BatchGetLocatorDelimitersRequest, ) -> impl Future<Output = Result<BatchGetLocatorDelimitersResponse, Error>> + Send

Batched form of getLocatorDelimiters.

Source

fn batch_search_channels( &self, auth_: BearerToken, request: BatchSearchChannelsRequest, ) -> impl Future<Output = Result<BatchSearchChannelsResponse, Error>> + Send

Batched form of searchChannels. The channel search is performed across the union of all entry scopes and so is the limit and top-n selection by relevance.

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§