1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
//! Transform an arbitrary structs to a http query params.

extern crate query_params_serialize;

/// Query params trait.
pub trait QueryParams {
    /// Returns query parameters as string.
    fn query_params(&self) -> query_params_serialize::Result<String>;
}

impl<S: serde::ser::Serialize> QueryParams for S {
    fn query_params(&self) -> query_params_serialize::Result<String> {
        query_params_serialize::to_string(self)
    }
}