Struct mz_repr::adt::mz_acl_item::PrivilegeMap
source · pub struct PrivilegeMap(BTreeMap<RoleId, Vec<MzAclItem>>);
Expand description
Tuple Fields§
§0: BTreeMap<RoleId, Vec<MzAclItem>>
Implementations§
source§impl PrivilegeMap
impl PrivilegeMap
sourcepub fn new() -> PrivilegeMap
pub fn new() -> PrivilegeMap
Creates a new empty PrivilegeMap
.
sourcepub fn from_mz_acl_items(
items: impl IntoIterator<Item = MzAclItem>,
) -> PrivilegeMap
pub fn from_mz_acl_items( items: impl IntoIterator<Item = MzAclItem>, ) -> PrivilegeMap
Creates a new PrivilegeMap
from a collection of MzAclItem
s.
sourcepub fn get_acl_item(
&self,
grantee: &RoleId,
grantor: &RoleId,
) -> Option<&MzAclItem>
pub fn get_acl_item( &self, grantee: &RoleId, grantor: &RoleId, ) -> Option<&MzAclItem>
Get the acl item granted to grantee
by grantor
.
sourcepub fn get_acl_items_for_grantee(
&self,
grantee: &RoleId,
) -> impl Iterator<Item = &MzAclItem>
pub fn get_acl_items_for_grantee( &self, grantee: &RoleId, ) -> impl Iterator<Item = &MzAclItem>
Get all acl items granted to grantee
.
sourcepub fn all_values(&self) -> impl Iterator<Item = &MzAclItem>
pub fn all_values(&self) -> impl Iterator<Item = &MzAclItem>
Returns references to all contained MzAclItem
.
sourcepub fn all_values_owned(&self) -> impl Iterator<Item = MzAclItem> + '_
pub fn all_values_owned(&self) -> impl Iterator<Item = MzAclItem> + '_
Returns clones of all contained MzAclItem
.
sourcepub fn into_all_values(self) -> impl Iterator<Item = MzAclItem>
pub fn into_all_values(self) -> impl Iterator<Item = MzAclItem>
Consumes self and returns all contained MzAclItem
.
sourcepub fn grant_all(&mut self, mz_acl_items: impl IntoIterator<Item = MzAclItem>)
pub fn grant_all(&mut self, mz_acl_items: impl IntoIterator<Item = MzAclItem>)
Grant multiple MzAclItem
s to this map.
sourcepub fn debug_json(&self) -> Value
pub fn debug_json(&self) -> Value
Returns a PrivilegeMap
formatted as a serde_json::Value
that is suitable for debugging. For
example CatalogState::dump
.
Trait Implementations§
source§impl Clone for PrivilegeMap
impl Clone for PrivilegeMap
source§fn clone(&self) -> PrivilegeMap
fn clone(&self) -> PrivilegeMap
Returns a copy 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 moresource§impl Debug for PrivilegeMap
impl Debug for PrivilegeMap
source§impl Default for PrivilegeMap
impl Default for PrivilegeMap
source§fn default() -> PrivilegeMap
fn default() -> PrivilegeMap
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for PrivilegeMap
impl<'de> Deserialize<'de> for PrivilegeMap
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for PrivilegeMap
impl Hash for PrivilegeMap
source§impl Ord for PrivilegeMap
impl Ord for PrivilegeMap
source§fn cmp(&self, other: &PrivilegeMap) -> Ordering
fn cmp(&self, other: &PrivilegeMap) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for PrivilegeMap
impl PartialEq for PrivilegeMap
source§impl PartialOrd for PrivilegeMap
impl PartialOrd for PrivilegeMap
source§impl Serialize for PrivilegeMap
impl Serialize for PrivilegeMap
impl Eq for PrivilegeMap
impl StructuralPartialEq for PrivilegeMap
Auto Trait Implementations§
impl Freeze for PrivilegeMap
impl RefUnwindSafe for PrivilegeMap
impl Send for PrivilegeMap
impl Sync for PrivilegeMap
impl Unpin for PrivilegeMap
impl UnwindSafe for PrivilegeMap
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> PreferredContainer for T
impl<T> PreferredContainer for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.