[−][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,