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;
}
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.

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§