use crate::*;
#[derive(Clone, CustomDebug, Data, New)]
pub struct AttributeEntry {
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) name: String,
#[debug(skip)]
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) value: AttributeValue,
}
#[derive(Clone, Data, Debug, Default, Eq, Hash, New, PartialEq)]
pub struct PseudoRule {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
selector: String,
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
style: String,
}
#[derive(Clone, Data, Debug, Default, New)]
pub struct Css {
#[get_mut(pub(crate))]
#[set(pub(crate))]
name: String,
#[get_mut(pub(crate))]
#[set(pub(crate))]
style: String,
#[get_mut(pub(crate))]
#[set(pub(crate))]
pseudo_rules: Vec<PseudoRule>,
#[get_mut(pub(crate))]
#[set(pub(crate))]
media_rules: Vec<MediaRule>,
}
#[derive(Clone, Data, Debug, Default, Eq, Hash, New, PartialEq)]
pub struct MediaRule {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
query: String,
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
style: String,
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pseudo_rules: Vec<PseudoRule>,
}
#[derive(Data, Debug, New)]
pub struct EventAdapter<T> {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) inner: T,
}
#[derive(Data, Debug, New)]
pub struct EventNamedAdapter<T> {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) inner: T,
#[get(pub(crate), type(copy))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) event_name: &'static str,
}
#[derive(Data, Debug, New)]
pub struct AttrValueAdapter<T> {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) inner: T,
}
#[derive(Data, Debug, New)]
pub struct CallbackNamedAdapter<T> {
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) inner: T,
#[get(pub(crate), type(copy))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) name: &'static str,
}
#[derive(Data, Debug, New)]
pub(crate) struct InjectedClassesCell(
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) UnsafeCell<Option<HashSet<String>>>,
);