[][src]Struct urlqstring::QueryParams

pub struct QueryParams<'a> { /* fields omitted */ }

Methods

impl<'a> QueryParams<'a>[src]

pub fn stringify(&self) -> String[src]

Produces a URL query string from the QueryParams struct.

use urlqstring::QueryParams;
fn main() {
    let vec = vec![("id","1024"),("name","rust")];
    let q = QueryParams::from(vec).stringify();
    assert_eq!(q, "id=1024&name=rust&");
}

pub fn json(&self) -> String[src]

Produces a json style string from the QueryParams struct.

 use urlqstring::QueryParams;
 fn main() {
     let res = QueryParams::from(vec![("id","1024"), ("name","rust")]).json();
     assert_eq!(res, r#"{"id":"1024","name":"rust"}"#)
 }

pub fn value(&self, key: &str) -> Option<&str>[src]

Get a value of specific key of URL query params

 use urlqstring::QueryParams;
 fn main() {
     let query = QueryParams::from(vec![("id","1024"), ("name","rust")]);
     let res = query.value("name").unwrap();
     assert_eq!(res, "rust");
 }

pub fn add_query_string(&self, key: &'a str, value: &'a str) -> Self[src]

Add a query string

use urlqstring::QueryParams;
fn main() {
    let query = urlqstring::proto_object!({
        "rust": "system-language",
    });
    println!("{:?}", query.add_query_string("javascript", "script language"));
}

pub fn replace_key<'b: 'a>(&self, old_key: &str, new_key: &'b str) -> Self[src]

Replace the specific key

 use urlqstring::QueryParams;
 fn main() {
     let res = QueryParams::from(vec![("id","1024"), ("name","rust")])
         .replace_key("name", "language")
         .stringify();
     assert_eq!(res, "id=1024&language=rust&");
 }

pub fn replace_value<'b: 'a>(&self, old_val: &str, new_val: &'b str) -> Self[src]

Replace the specific value

 use urlqstring::QueryParams;
 fn main() {
     let res = QueryParams::from(vec![("id","1024"), ("name","rust")])
         .replace_value("rust", "rust-lang")
         .stringify();
     assert_eq!(res, "id=1024&name=rust-lang&");
 }

pub fn iter(&self) -> Iter<(&'a str, &'a str)>[src]

Returns an iterator over the slice.

Examples

use urlqstring::QueryParams;
fn main() {
    let res = QueryParams::from(vec![("id","1024"), ("name","rust")])
        .replace_value("rust", "rust-lang");
    let mut iterator = res.iter();
    assert_eq!(iterator.next(), Some(&("id","1024")));
    assert_eq!(iterator.next(), Some(&("name", "rust-lang")));
    assert_eq!(iterator.next(), None);
}

pub fn from_str(s: &'a str) -> Self[src]

pub fn from_vec(vec: Vec<(&'a str, &'a str)>) -> Self[src]

pub fn from_map(map: HashMap<&'a str, &'a str>) -> Self[src]

Trait Implementations

impl<'a> Clone for QueryParams<'a>[src]

impl<'a> Debug for QueryParams<'a>[src]

impl<'a> From<&'a String> for QueryParams<'a>[src]

impl<'a> From<&'a str> for QueryParams<'a>[src]

impl<'a> From<HashMap<&'a str, &'a str, RandomState>> for QueryParams<'a>[src]

impl<'a> From<Vec<(&'a str, &'a str)>> for QueryParams<'a>[src]

impl<'a> Iterator for QueryParams<'a>[src]

type Item = (&'a str, &'a str)

The type of the elements being iterated over.

Auto Trait Implementations

impl<'a> RefUnwindSafe for QueryParams<'a>

impl<'a> Send for QueryParams<'a>

impl<'a> Sync for QueryParams<'a>

impl<'a> Unpin for QueryParams<'a>

impl<'a> UnwindSafe for QueryParams<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.