diff --git a/src/auth/user.rs b/src/auth/user.rs index c31063b..0449c56 100644 --- a/src/auth/user.rs +++ b/src/auth/user.rs @@ -220,6 +220,15 @@ impl<'r> FromRequest<'r> for MaybeUser { } } +impl From for Option { + fn from(value: MaybeUser) -> Self { + match value { + MaybeUser::User(user) => Some(user), + MaybeUser::Anonymous => None, + } + } +} + /// Admin User /// /// This struct expects an Admin User and returns `Forbidden` otherwise.