mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
remove old Collect stuff
This commit is contained in:
parent
d0c53b7c18
commit
b79033ab6d
1 changed files with 0 additions and 52 deletions
|
|
@ -278,58 +278,6 @@ pub fn handle_keymap <T> (
|
|||
}
|
||||
}
|
||||
|
||||
pub enum Collected<'a, E: Engine> {
|
||||
Box(Box<dyn Widget<Engine = E> + 'a>),
|
||||
Ref(&'a (dyn Widget<Engine = E> + 'a)),
|
||||
}
|
||||
|
||||
impl<'a, E: Engine> Widget for Collected<'a, E> {
|
||||
type Engine = E;
|
||||
fn layout (&self, area: E::Area) -> Perhaps<E::Area> {
|
||||
match self {
|
||||
Self::Box(inner) => (*inner).layout(area),
|
||||
Self::Ref(inner) => (*inner).layout(area),
|
||||
}
|
||||
}
|
||||
fn render (&self, to: &mut E) -> Perhaps<E::Area> {
|
||||
match self {
|
||||
Self::Box(inner) => (*inner).render(to),
|
||||
Self::Ref(inner) => (*inner).render(to),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub struct Collection<'a, E: Engine>(
|
||||
pub Vec<Collected<'a, E>>
|
||||
);
|
||||
|
||||
impl<'a, E: Engine> Collection<'a, E> {
|
||||
pub fn new () -> Self {
|
||||
Self(vec![])
|
||||
}
|
||||
}
|
||||
|
||||
pub trait Collect<'a, E: Engine> {
|
||||
fn add_box (self, item: Box<dyn Widget<Engine = E> + 'a>) -> Self;
|
||||
fn add_ref (self, item: &'a dyn Widget<Engine = E>) -> Self;
|
||||
fn add <R: Widget<Engine = E> + Sized + 'a> (self, item: R) -> Self
|
||||
where Self: Sized
|
||||
{
|
||||
self.add_box(Box::new(item))
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, E: Engine> Collect<'a, E> for Collection<'a, E> {
|
||||
fn add_box (mut self, item: Box<dyn Widget<Engine = E> + 'a>) -> Self {
|
||||
self.0.push(Collected::Box(item));
|
||||
self
|
||||
}
|
||||
fn add_ref (mut self, item: &'a dyn Widget<Engine = E>) -> Self {
|
||||
self.0.push(Collected::Ref(item));
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
pub struct Split<
|
||||
E: Engine,
|
||||
F: Send + Sync + Fn(&mut dyn FnMut(&dyn Widget<Engine = E>)->Usually<()>)->Usually<()>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue