teo_parser/traits/
has_availability.rs

1use crate::availability::Availability;
2
3pub trait HasAvailability {
4
5    fn define_availability(&self) -> Availability;
6
7    fn actual_availability(&self) -> Availability;
8
9    fn availability(&self) -> Availability {
10        self.define_availability().bi_and(self.actual_availability())
11    }
12
13    fn is_available(&self) -> bool {
14        self.define_availability().contains(self.actual_availability())
15    }
16}