1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::pages::Pages; use std::io::Error; pub trait AsPages { fn as_pages(&self) -> Option<Pages>; } pub trait Protectable { fn lock(&self) -> Result<(), Error>; fn unlock(&self) -> Result<(), Error>; fn unlock_mut(&mut self) -> Result<(), Error>; }