Skip to main content

Queryable

Trait Queryable 

Source
pub trait Queryable {
    // Required methods
    fn query(&self, query: Query) -> SisterResult<QueryResult>;
    fn supports_query(&self, query_type: &str) -> bool;
    fn query_types(&self) -> Vec<QueryTypeInfo>;

    // Provided methods
    fn search(&self, text: &str) -> SisterResult<QueryResult> { ... }
    fn recent(&self, count: usize) -> SisterResult<QueryResult> { ... }
    fn list(&self, limit: usize, offset: usize) -> SisterResult<QueryResult> { ... }
}
Expand description

Queryable trait that all sisters should implement.

Required Methods§

Source

fn query(&self, query: Query) -> SisterResult<QueryResult>

Execute a query.

Source

fn supports_query(&self, query_type: &str) -> bool

Check if a query type is supported.

Source

fn query_types(&self) -> Vec<QueryTypeInfo>

List supported query types.

Provided Methods§

Source

fn search(&self, text: &str) -> SisterResult<QueryResult>

Execute a simple search query.

Source

fn recent(&self, count: usize) -> SisterResult<QueryResult>

Get recent items.

Source

fn list(&self, limit: usize, offset: usize) -> SisterResult<QueryResult>

List items with pagination.

Implementors§