Struct seed::browser::url::UrlSearch

source ·
pub struct UrlSearch { /* private fields */ }

Implementations§

source§

impl UrlSearch

source

pub fn new<K, V, VS>(params: impl IntoIterator<Item = (K, VS)>) -> Selfwhere K: Into<String>, V: Into<String>, VS: IntoIterator<Item = V>,

Makes a new UrlSearch with the provided parameters.

Examples
UrlSearch::new(vec![
    ("sort", vec!["date", "name"]),
    ("category", vec!["top"])
])
source

pub fn contains_key(&self, key: impl AsRef<str>) -> bool

Returns true if the UrlSearch contains a value for the specified key.

source

pub fn get(&self, key: impl AsRef<str>) -> Option<&Vec<String>>

Returns a reference to values corresponding to the key.

source

pub fn get_mut(&mut self, key: impl AsRef<str>) -> Option<&mut Vec<String>>

Returns a mutable reference to values corresponding to the key.

source

pub fn push_value<'a>(&mut self, key: impl Into<Cow<'a, str>>, value: String)

Push the value into the vector of values corresponding to the key.

  • If the key and values are not present, they will be crated.
source

pub fn insert(&mut self, key: String, values: Vec<String>) -> Option<Vec<String>>

Inserts a key-values pair into the UrlSearch.

  • If the UrlSearch did not have this key present, None is returned.
  • If the UrlSearch did have this key present, old values are overwritten by new ones, and old values are returned. The key is not updated.
source

pub fn remove(&mut self, key: impl AsRef<str>) -> Option<Vec<String>>

Removes a key from the UrlSearch, returning values at the key if the key was previously in the UrlSearch.

source

pub fn iter(&self) -> impl Iterator<Item = (&String, &Vec<String>)>

Gets an iterator over the entries of the UrlSearch, sorted by key.

source

pub fn invalid_components(&self) -> &[String]

Get invalid components.

Undecodable / unparsable components are invalid.

source

pub fn invalid_components_mut(&mut self) -> &mut Vec<String>

Get mutable invalid components.

Undecodable / unparsable components are invalid.

Trait Implementations§

source§

impl Clone for UrlSearch

source§

fn clone(&self) -> UrlSearch

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UrlSearch

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for UrlSearch

source§

fn default() -> UrlSearch

Returns the “default value” for a type. Read more
source§

impl Display for UrlSearch

UrlSearch components are automatically encoded.

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<UrlSearchParams> for UrlSearch

source§

fn from(params: UrlSearchParams) -> Self

Creates a new UrlSearch from the browser native UrlSearchParams. UrlSearch’s components are decoded if possible. When decoding fails, the component is cloned into invalid_components and the original value is used.

source§

impl PartialEq<UrlSearch> for UrlSearch

source§

fn eq(&self, other: &UrlSearch) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for UrlSearch

source§

impl StructuralEq for UrlSearch

source§

impl StructuralPartialEq for UrlSearch

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V