Struct jsonapi::query::Query
[−]
[src]
pub struct Query {
pub _type: String,
pub include: Option<Vec<String>>,
pub fields: Option<HashMap<String, Vec<String>>>,
pub page: Option<PageParams>,
}JSON-API Query parameters
Fields
_type: String
include: Option<Vec<String>>
fields: Option<HashMap<String, Vec<String>>>
page: Option<PageParams>
Methods
impl Query[src]
JSON-API Query parameters
fn from_params(params: &str) -> Self
Takes a query parameter string and returns a Query
use jsonapi::query::Query; let query = Query::from_params("include=author&fields[articles]=title,\ body&fields[people]=name&page[number]=3&page[size]=1"); match query.include { None => assert!(false), Some(include) => { assert_eq!(include.len(), 1); assert_eq!(include[0], "author"); } }
fn to_params(&self) -> String
Builds a query parameter string from a Query
use jsonapi::query::{Query, PageParams}; let query = Query { _type: "post".into(), include: Some(vec!["author".into()]), fields: None, page: Some(PageParams { size: 5, number: 10, }), }; let query_string = query.to_params(); assert_eq!(query_string, "include=author&page[size]=5&page[number]=10");
Trait Implementations
impl Debug for Query[src]
impl PartialEq for Query[src]
fn eq(&self, __arg_0: &Query) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Query) -> bool
This method tests for !=.