use std::collections::HashMap;
use crate::*;
pub struct Url2QueryUnique<'lt> {
pub(crate) url_ref: &'lt mut Url2,
}
impl<'lt> Url2QueryUnique<'lt> {
pub fn set_pair(self, name: &str, value: &str) -> Self {
(self.url_ref.0)
.1
.as_mut()
.unwrap()
.insert(name.to_string(), value.to_string());
self
}
}
impl<'lt> Drop for Url2QueryUnique<'lt> {
fn drop(&mut self) {
self.url_ref.priv_sync_query_unique_cache();
}
}
impl<'lt> std::ops::Deref for Url2QueryUnique<'lt> {
type Target = HashMap<String, String>;
fn deref(&self) -> &Self::Target {
(self.url_ref.0).1.as_ref().unwrap()
}
}
impl<'lt> std::ops::DerefMut for Url2QueryUnique<'lt> {
fn deref_mut(&mut self) -> &mut Self::Target {
(self.url_ref.0).1.as_mut().unwrap()
}
}