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}