pub struct Elements<ID, T, TEMPL>{
pub template: TEMPL,
pub element_list: Vec<ID>,
pub element_map: HashMap<ID, ElementsRedraw<T>>,
pub redraw_id: u64,
}
Fields§
§template: TEMPL
§element_list: Vec<ID>
§element_map: HashMap<ID, ElementsRedraw<T>>
§redraw_id: u64
Implementations§
Source§impl<ID, T, TEMPL> Elements<ID, T, TEMPL>
impl<ID, T, TEMPL> Elements<ID, T, TEMPL>
pub fn new(template: TEMPL) -> Elements<ID, T, TEMPL>
pub fn mark(&mut self, cx: &Cx)
pub fn sweep<F>(&mut self, cx: &mut Cx, destruct_callback: F)
pub fn clear<F>(&mut self, cx: &mut Cx, destruct_callback: F)
pub fn iter<'a>(&'a mut self) -> ElementsIterator<'a, ID, T, TEMPL> ⓘ
pub fn enumerate<'a>(&'a mut self) -> ElementsIteratorNamed<'a, ID, T, TEMPL> ⓘ
pub fn get<'a>(&'a mut self, index: ID) -> Option<&mut T>
pub fn get_draw<F>( &mut self, cx: &mut Cx, index: ID, insert_callback: F, ) -> &mut T
Trait Implementations§
Auto Trait Implementations§
impl<ID, T, TEMPL> Freeze for Elements<ID, T, TEMPL>where
TEMPL: Freeze,
impl<ID, T, TEMPL> RefUnwindSafe for Elements<ID, T, TEMPL>
impl<ID, T, TEMPL> Send for Elements<ID, T, TEMPL>
impl<ID, T, TEMPL> Sync for Elements<ID, T, TEMPL>
impl<ID, T, TEMPL> Unpin for Elements<ID, T, TEMPL>
impl<ID, T, TEMPL> UnwindSafe for Elements<ID, T, TEMPL>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more