[−][src]Struct igdb_rs::request_builder::RequestBuilder
Request Builder struct
Methods
impl RequestBuilder[src]
pub fn new() -> RequestBuilder[src]
Creates a new Request Builder It can also be created using IGDBClient::create_request();
Examples
use igdb_rs::request_builder::RequestBuilder; let mut request = RequestBuilder::new();
use igdb_rs::client::IGDBClient; let mut request = IGDBClient::create_request();
impl RequestBuilder[src]
This struct allows creating a custom and parameterized request to IGDB endpoints by using it's filter methods
pub fn all_fields(&mut self) -> &mut Self[src]
Requests all field for the given query
Examples
use igdb_rs::client::IGDBClient; let mut request = IGDBClient::create_request(); request .all_fields() .search("Conan") .limit(1);
pub fn add_field<S: Into<String>>(&mut self, field: S) -> &mut Self[src]
Adds one field to be retrieved for this request Requests all field for the given query
Examples
use igdb_rs::client::IGDBClient; let mut request = IGDBClient::create_request(); request .add_field("description") .add_field("name") .search("Borderlands");
pub fn add_fields<I, T>(&mut self, iter: I) -> &mut Self where
I: IntoIterator<Item = T>,
T: Into<String>, [src]
I: IntoIterator<Item = T>,
T: Into<String>,
Adds several fields for this request by using an Iterator object
Examples
use igdb_rs::client::IGDBClient; let mut request = IGDBClient::create_request(); request .add_fields(vec!["description", "name", "summary"]) .contains("name", "Mass Effect");
pub fn add_where_in(&mut self, field: String, values: Vec<String>) -> &mut Self[src]
Adds a filter representing a group of elements like WHERE IN statement in SQL
Examples
use igdb_rs::client::IGDBClient; let mut request = IGDBClient::create_request(); request .all_fields() .add_where_in("name".to_owned(), vec!["5".to_owned(), "8".to_owned(), "10".to_owned()]) .limit(5);
pub fn add_where<L: Into<String>, R: Into<String>>(
&mut self,
field: L,
equality: Equality,
clause: R
) -> &mut Self[src]
&mut self,
field: L,
equality: Equality,
clause: R
) -> &mut Self
Adds a filter under using given condition
Examples
use igdb_rs::client::IGDBClient; use igdb_rs::request_builder::Equality; let mut request = IGDBClient::create_request(); request .add_where("id", Equality::GreaterOrEqual, "20") .add_where("onlinemax", Equality::LessOrEqual, "12") .contains("name", "Fighter");
pub fn limit(&mut self, limit: usize) -> &mut Self[src]
Limits the registries obtained from the server
Examples
use igdb_rs::client::IGDBClient; use igdb_rs::request_builder::Equality; let mut request = IGDBClient::create_request(); request .all_fields() .limit(8);
pub fn contains<S: Into<String>>(&mut self, field: S, value: S) -> &mut Self[src]
Return the registries containing the given value for the specified field. Can start and end with anything
Examples
use igdb_rs::client::IGDBClient; use igdb_rs::request_builder::Equality; let mut request = IGDBClient::create_request(); request .all_fields() .limit(8);
pub fn search<S: Into<String>>(&mut self, search: S) -> &mut Self[src]
Search based on name, results are sorted by similarity to the given search string. Searchable endpoints: - Characters - Collections - Games - People - Platforms - Themes
Examples
use igdb_rs::client::IGDBClient; use igdb_rs::request_builder::Equality; let mut request = IGDBClient::create_request(); request .search("Zelda") .limit(8);
pub fn sort_by<S: Into<String>>(
&mut self,
field: S,
order: OrderBy
) -> &mut Self[src]
&mut self,
field: S,
order: OrderBy
) -> &mut Self
Sorts the query by the given field
Examples
use igdb_rs::client::IGDBClient; use igdb_rs::request_builder::{Equality, OrderBy}; let mut request = IGDBClient::create_request(); request .add_field("name") .sort_by("name", OrderBy::Descending) .limit(8);
Trait Implementations
impl Default for RequestBuilder[src]
impl Clone for RequestBuilder[src]
fn clone(&self) -> RequestBuilder[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl Send for RequestBuilder
impl Unpin for RequestBuilder
impl Sync for RequestBuilder
impl UnwindSafe for RequestBuilder
impl RefUnwindSafe for RequestBuilder
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,