pub struct SimpleAuthUser { /* private fields */ }Expand description
Simple user implementation for WebSocket authentication
§Examples
use reinhardt_websockets::auth::{SimpleAuthUser, AuthUser};
let user = SimpleAuthUser::new(
"user_123".to_string(),
"alice".to_string(),
vec!["chat.read".to_string(), "chat.write".to_string()],
);
assert_eq!(user.id(), "user_123");
assert_eq!(user.username(), "alice");
assert!(user.is_authenticated());
assert!(user.has_permission("chat.read"));
assert!(!user.has_permission("admin.access"));Implementations§
Trait Implementations§
Source§impl AuthUser for SimpleAuthUser
impl AuthUser for SimpleAuthUser
Source§impl Clone for SimpleAuthUser
impl Clone for SimpleAuthUser
Source§fn clone(&self) -> SimpleAuthUser
fn clone(&self) -> SimpleAuthUser
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SimpleAuthUser
impl RefUnwindSafe for SimpleAuthUser
impl Send for SimpleAuthUser
impl Sync for SimpleAuthUser
impl Unpin for SimpleAuthUser
impl UnsafeUnpin for SimpleAuthUser
impl UnwindSafe for SimpleAuthUser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more