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 moresource§impl<T: Debug> Debug for QueryResult<T>
impl<T: Debug> Debug for QueryResult<T>
source§impl<T: Default> Default for QueryResult<T>
impl<T: Default> Default for QueryResult<T>
source§fn default() -> QueryResult<T>
fn default() -> QueryResult<T>
source§impl<'de, T> Deserialize<'de> for QueryResult<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for QueryResult<T>where
T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl<T> IntoIterator for QueryResult<T>
impl<T> IntoIterator for QueryResult<T>
Auto Trait Implementations§
impl<T> Freeze for QueryResult<T>
impl<T> RefUnwindSafe for QueryResult<T>where
T: RefUnwindSafe,
impl<T> Send for QueryResult<T>where
T: Send,
impl<T> Sync for QueryResult<T>where
T: Sync,
impl<T> Unpin for QueryResult<T>where
T: Unpin,
impl<T> UnwindSafe for QueryResult<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)