pub struct OrderedRoles<Role> { /* private fields */ }Expand description
A non-empty sequence of distinct application roles in semantic order.
Implementations§
Source§impl<Role> OrderedRoles<Role>where
Role: Eq,
impl<Role> OrderedRoles<Role>where
Role: Eq,
Sourcepub fn new(
first: Role,
remaining: impl IntoIterator<Item = Role>,
) -> Result<Self, DuplicateRole<Role>>
pub fn new( first: Role, remaining: impl IntoIterator<Item = Role>, ) -> Result<Self, DuplicateRole<Role>>
Validate one required first role followed by any number of later roles.
Trait Implementations§
Source§impl<Role: Debug> Debug for OrderedRoles<Role>
impl<Role: Debug> Debug for OrderedRoles<Role>
Source§impl<Role: PartialEq> PartialEq for OrderedRoles<Role>
impl<Role: PartialEq> PartialEq for OrderedRoles<Role>
impl<Role: Eq> Eq for OrderedRoles<Role>
impl<Role> StructuralPartialEq for OrderedRoles<Role>
Auto Trait Implementations§
impl<Role> Freeze for OrderedRoles<Role>
impl<Role> RefUnwindSafe for OrderedRoles<Role>where
Role: RefUnwindSafe,
impl<Role> Send for OrderedRoles<Role>where
Role: Send,
impl<Role> Sync for OrderedRoles<Role>where
Role: Sync,
impl<Role> Unpin for OrderedRoles<Role>where
Role: Unpin,
impl<Role> UnsafeUnpin for OrderedRoles<Role>
impl<Role> UnwindSafe for OrderedRoles<Role>where
Role: UnwindSafe,
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