pub struct UrlSearchParams(/* private fields */);
Implementations§
Source§impl UrlSearchParams
impl UrlSearchParams
Sourcepub fn parse<Input>(input: Input) -> Result<Self, ParseUrlError<Input>>
pub fn parse<Input>(input: Input) -> Result<Self, ParseUrlError<Input>>
Parses an return a UrlSearchParams struct.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.get("a"), Some("1"));
assert_eq!(params.get("b"), Some("2"));
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the unique keys in a UrlSearchParams.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.len(), 2);
let keys = params.keys().into_iter();
assert_eq!(keys.count(), params.len());
Sourcepub fn append(&mut self, key: &str, value: &str)
pub fn append(&mut self, key: &str, value: &str)
Appends a key/value to the UrlSearchParams struct.
Sourcepub fn set(&mut self, key: &str, value: &str)
pub fn set(&mut self, key: &str, value: &str)
Removes all pre-existing keys from the UrlSearchParams struct and appends the new key/value.
use ada_url::UrlSearchParams;
let mut params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
params.set("a", "3");
assert_eq!(params.get("a"), Some("3"));
Sourcepub fn remove_key(&mut self, key: &str)
pub fn remove_key(&mut self, key: &str)
Removes a key from the UrlSearchParams struct.
use ada_url::UrlSearchParams;
let mut params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
params.remove_key("a");
assert_eq!(params.get("a"), None);
Sourcepub fn remove(&mut self, key: &str, value: &str)
pub fn remove(&mut self, key: &str, value: &str)
Removes a key with a value from the UrlSearchParams struct.
use ada_url::UrlSearchParams;
let mut params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
params.remove("a", "1");
assert_eq!(params.get("a"), None);
Sourcepub fn contains_key(&self, key: &str) -> bool
pub fn contains_key(&self, key: &str) -> bool
Returns whether the UrlSearchParams
contains the key
.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.contains_key("a"), true);
Sourcepub fn contains(&self, key: &str, value: &str) -> bool
pub fn contains(&self, key: &str, value: &str) -> bool
Returns whether the UrlSearchParams
contains the key
with the value
.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.contains("a", "1"), true);
Sourcepub fn get(&self, key: &str) -> Option<&str>
pub fn get(&self, key: &str) -> Option<&str>
Returns the value of the key.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.get("a"), Some("1"));
assert_eq!(params.get("c"), None);
Sourcepub fn get_all(&self, key: &str) -> UrlSearchParamsEntry<'_>
pub fn get_all(&self, key: &str) -> UrlSearchParamsEntry<'_>
Returns all values of the key.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&a=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
let pairs = params.get_all("a");
assert_eq!(pairs.len(), 2);
Sourcepub fn keys(&self) -> UrlSearchParamsKeyIterator<'_> ⓘ
pub fn keys(&self) -> UrlSearchParamsKeyIterator<'_> ⓘ
Returns all keys as an iterator
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1")
.expect("String should have been able to be parsed into an UrlSearchParams.");
let mut keys = params.keys();
assert!(keys.next().is_some());
Sourcepub fn values(&self) -> UrlSearchParamsValueIterator<'_> ⓘ
pub fn values(&self) -> UrlSearchParamsValueIterator<'_> ⓘ
Returns all values as an iterator
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1")
.expect("String should have been able to be parsed into an UrlSearchParams.");
let mut values = params.values();
assert!(values.next().is_some());
Sourcepub fn entries(&self) -> UrlSearchParamsEntryIterator<'_> ⓘ
pub fn entries(&self) -> UrlSearchParamsEntryIterator<'_> ⓘ
Returns all entries as an iterator
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1")
.expect("String should have been able to be parsed into an UrlSearchParams.");
let mut entries = params.entries();
assert_eq!(entries.next(), Some(("a", "1")));
Trait Implementations§
Source§impl Display for UrlSearchParams
Returns the stringified version of the UrlSearchParams struct.
impl Display for UrlSearchParams
Returns the stringified version of the UrlSearchParams struct.
use ada_url::UrlSearchParams;
let params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.to_string(), "a=1&b=2");
Source§impl Drop for UrlSearchParams
impl Drop for UrlSearchParams
Source§impl<Input> Extend<(Input, Input)> for UrlSearchParams
impl<Input> Extend<(Input, Input)> for UrlSearchParams
Source§fn extend<T: IntoIterator<Item = (Input, Input)>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = (Input, Input)>>(&mut self, iter: T)
Supports extending UrlSearchParams through an iterator.
use ada_url::UrlSearchParams;
let mut params = UrlSearchParams::parse("a=1&b=2")
.expect("String should have been able to be parsed into an UrlSearchParams.");
assert_eq!(params.len(), 2);
params.extend([("foo", "bar")]);
assert_eq!(params.len(), 3);
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Source§impl<Input> FromIterator<(Input, Input)> for UrlSearchParams
impl<Input> FromIterator<(Input, Input)> for UrlSearchParams
Source§fn from_iter<T: IntoIterator<Item = (Input, Input)>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = (Input, Input)>>(iter: T) -> Self
Converts an iterator to UrlSearchParams
use ada_url::UrlSearchParams;
let iterator = std::iter::repeat(("hello", "world")).take(5);
let params = UrlSearchParams::from_iter(iterator);
assert_eq!(params.len(), 5);