widget-forge 0.1.0

A Widget Based Application Engine for Ascii-Forge
Documentation
use std::collections::HashSet;

use ascii_forge::window::Window;

use super::{SpecialWidget, Widget};

impl<D, F: Fn(&mut Window, &mut D)> Widget<D> for F {
    fn update(&mut self, window: &mut Window, data: &mut D) {
        self(window, data)
    }
}

impl<D, F: Fn(&mut Window, &mut D, &mut [Box<dyn Widget<D>>], &mut HashSet<usize>)> SpecialWidget<D>
    for F
{
    fn update(
        &mut self,
        window: &mut Window,
        data: &mut D,
        widgets: &mut [Box<dyn Widget<D>>],
        updated: &mut HashSet<usize>,
    ) {
        self(window, data, widgets, updated)
    }
}