pub enum GrantPrincipal {
User(UserId),
Group(String),
Public,
}Expand description
Who the grant applies to.
Variants§
User(UserId)
A specific user (tenant-scoped via UserId).
Group(String)
A named group (role-as-group, future expansion).
Public
Everyone — equivalent to PG’s PUBLIC.
Implementations§
Trait Implementations§
Source§impl Clone for GrantPrincipal
impl Clone for GrantPrincipal
Source§fn clone(&self) -> GrantPrincipal
fn clone(&self) -> GrantPrincipal
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GrantPrincipal
impl Debug for GrantPrincipal
Source§impl Hash for GrantPrincipal
impl Hash for GrantPrincipal
Source§impl PartialEq for GrantPrincipal
impl PartialEq for GrantPrincipal
Source§fn eq(&self, other: &GrantPrincipal) -> bool
fn eq(&self, other: &GrantPrincipal) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for GrantPrincipal
impl StructuralPartialEq for GrantPrincipal
Auto Trait Implementations§
impl Freeze for GrantPrincipal
impl RefUnwindSafe for GrantPrincipal
impl Send for GrantPrincipal
impl Sync for GrantPrincipal
impl Unpin for GrantPrincipal
impl UnsafeUnpin for GrantPrincipal
impl UnwindSafe for GrantPrincipal
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request