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