Trait CrossrefParams

Source
pub trait CrossrefParams {
    type Filter: Filter;

    // Required methods
    fn query_terms(&self) -> &[String];
    fn filters(&self) -> &[Self::Filter];
    fn sort(&self) -> Option<&Sort>;
    fn order(&self) -> Option<&Order>;
    fn facets(&self) -> &[FacetCount];
    fn result_control(&self) -> Option<&ResultControl>;
}
Expand description

Helper trait for unified interface

Required Associated Types§

Source

type Filter: Filter

the filter applied

Required Methods§

Source

fn query_terms(&self) -> &[String]

all string queries

Source

fn filters(&self) -> &[Self::Filter]

the filters this object can use

Source

fn sort(&self) -> Option<&Sort>

the sort if set

Source

fn order(&self) -> Option<&Order>

the order if set

Source

fn facets(&self) -> &[FacetCount]

all facets this objects addresses

Source

fn result_control(&self) -> Option<&ResultControl>

the configured result control, if any

Implementors§