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§
Sourcefn query(&self, query: Query) -> SisterResult<QueryResult>
fn query(&self, query: Query) -> SisterResult<QueryResult>
Execute a query.
Sourcefn supports_query(&self, query_type: &str) -> bool
fn supports_query(&self, query_type: &str) -> bool
Check if a query type is supported.
Sourcefn query_types(&self) -> Vec<QueryTypeInfo>
fn query_types(&self) -> Vec<QueryTypeInfo>
List supported query types.
Provided Methods§
Sourcefn search(&self, text: &str) -> SisterResult<QueryResult>
fn search(&self, text: &str) -> SisterResult<QueryResult>
Execute a simple search query.
Sourcefn recent(&self, count: usize) -> SisterResult<QueryResult>
fn recent(&self, count: usize) -> SisterResult<QueryResult>
Get recent items.
Sourcefn list(&self, limit: usize, offset: usize) -> SisterResult<QueryResult>
fn list(&self, limit: usize, offset: usize) -> SisterResult<QueryResult>
List items with pagination.