1 2 3 4 5 6 7 8 9 10 11 12 13 14
mod user; pub(crate) use user::User; #[derive(Debug, Clone)] pub(crate) enum Principal { AnonymousUser, User(User), } impl Principal { pub(crate) fn is_authenticated(&self) -> bool { matches!(self, Principal::User(_)) } }