context take a &mut WeakDom to simplify external business

This commit is contained in:
Quaternions 2024-09-18 15:30:28 -07:00
parent c7c17243fb
commit f84bd5651e

View File

@ -10,16 +10,13 @@ pub fn class_is_a(class:&str,superclass:&str)->bool{
) )
} }
pub struct Context{ pub struct Context<'a>{
pub(crate)dom:WeakDom, pub(crate)dom:&'a mut WeakDom,
} }
impl Context{ impl Context<'_>{
pub const fn new(dom:WeakDom)->Self{ pub fn new(dom:&mut WeakDom)->Context<'_>{
Self{dom} Context{dom}
}
pub fn into_inner(self)->WeakDom{
self.dom
} }
/// Creates an iterator over all items of a particular class. /// Creates an iterator over all items of a particular class.
pub fn superclass_iter<'a>(&'a self,superclass:&'a str)->impl Iterator<Item=Ref>+'a{ pub fn superclass_iter<'a>(&'a self,superclass:&'a str)->impl Iterator<Item=Ref>+'a{