use crate::place::{Place, PlaceRef};
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct Inhibitor {
pub place: PlaceRef,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct Read {
pub place: PlaceRef,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct Reset {
pub place: PlaceRef,
}
pub fn inhibitor<T: 'static>(place: &Place<T>) -> Inhibitor {
Inhibitor {
place: place.as_ref(),
}
}
pub fn read<T: 'static>(place: &Place<T>) -> Read {
Read {
place: place.as_ref(),
}
}
pub fn reset<T: 'static>(place: &Place<T>) -> Reset {
Reset {
place: place.as_ref(),
}
}