Struct libpobsd::db::query_result::QueryResult
source · pub struct QueryResult<T> {
pub count: usize,
pub items: Vec<T>,
}
Expand description
Queryable representation of the result of a query of the crate::GameDataBase
.
Fields§
§count: usize
Number of items in the query result.
items: Vec<T>
Items returned by the query.
Implementations§
source§impl<T: Ord> QueryResult<T>
impl<T: Ord> QueryResult<T>
sourcepub fn new(items: Vec<T>) -> Self
pub fn new(items: Vec<T>) -> Self
Creates a new QueryResult
from a vector of items.
sourcepub fn get(&self, index: usize) -> Option<&T>
pub fn get(&self, index: usize) -> Option<&T>
Returns a reference to an element corresponding to the given index.
sourcepub fn into_inner(self) -> Vec<T>
pub fn into_inner(self) -> Vec<T>
Returns the items of the QueryResult
as a vector.
source§impl<'a> QueryResult<&'a Item>
impl<'a> QueryResult<&'a Item>
sourcepub fn get_item_by_name<'b>(self, name: &'b str) -> Option<&'a Item>
pub fn get_item_by_name<'b>(self, name: &'b str) -> Option<&'a Item>
Returns a reference to an item corresponding to the given name (case sensitive)
sourcepub fn filter_items_by_name<'b>(self, name: &'b str) -> QueryResult<&'a Item>
pub fn filter_items_by_name<'b>(self, name: &'b str) -> QueryResult<&'a Item>
Returns a QueryResult
from items that matches the given name (case insensitive)
source§impl<'a> QueryResult<&'a Game>
impl<'a> QueryResult<&'a Game>
sourcepub fn get_game_by_name(
self,
name: &str,
search_type: &SearchType
) -> Option<&'a Game>
pub fn get_game_by_name( self, name: &str, search_type: &SearchType ) -> Option<&'a Game>
Returns the game associated with the given name.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_name(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_name( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_runtime(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_runtime( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_year(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_year( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_engine(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_engine( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_dev(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_dev( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_publi(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_publi( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_genre(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_genre( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
sourcepub fn filter_games_by_tag(
self,
field: &str,
search_type: &SearchType
) -> QueryResult<&'a Game>
pub fn filter_games_by_tag( self, field: &str, search_type: &SearchType ) -> QueryResult<&'a Game>
Returns the games which field contains the given value.
It can be case sensitive or insensitive depending on the
SearchType
variant.
Trait Implementations§
source§impl<T: Clone> Clone for QueryResult<T>
impl<T: Clone> Clone for QueryResult<T>
source§fn clone(&self) -> QueryResult<T>
fn clone(&self) -> QueryResult<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more