sysfuss 0.3.0

sysfs wrapper for convenience
Documentation
1
2
3
4
5
6
7
8
9
10
11
pub struct AnyCapabilities<A: crate::SysAttribute, E: crate::SysEntityAttributes<A> + ?Sized, F: FnMut(&E) -> bool> {
    pub(crate) required: Vec<F>,
    pub(crate) _attr_ty: std::marker::PhantomData<A>,
    pub(crate) _entity_ty: std::marker::PhantomData<E>,
}

impl <A: crate::SysAttribute, E: crate::SysEntityAttributes<A> + ?Sized, F: FnMut(&E) -> bool> super::Capabilities<A, E> for AnyCapabilities<A, E, F> {
    fn satisfies(&mut self, entity: &E) -> bool {
        self.required.iter_mut().all(|f| (f)(entity))
    }
}