#[non_exhaustive]pub enum FieldDenyPolicy {
Reject,
Mask,
}Expand description
Policy applied when a user lacks the required scope for a field.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Reject
Reject the entire query with a FORBIDDEN error (default).
Mask
Return null for this field — the query succeeds.
Trait Implementations§
Source§impl Clone for FieldDenyPolicy
impl Clone for FieldDenyPolicy
Source§fn clone(&self) -> FieldDenyPolicy
fn clone(&self) -> FieldDenyPolicy
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 moreSource§impl Debug for FieldDenyPolicy
impl Debug for FieldDenyPolicy
Source§impl Default for FieldDenyPolicy
impl Default for FieldDenyPolicy
Source§fn default() -> FieldDenyPolicy
fn default() -> FieldDenyPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FieldDenyPolicy
impl<'de> Deserialize<'de> for FieldDenyPolicy
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 PartialEq for FieldDenyPolicy
impl PartialEq for FieldDenyPolicy
Source§impl Serialize for FieldDenyPolicy
impl Serialize for FieldDenyPolicy
impl Copy for FieldDenyPolicy
impl Eq for FieldDenyPolicy
impl StructuralPartialEq for FieldDenyPolicy
Auto Trait Implementations§
impl Freeze for FieldDenyPolicy
impl RefUnwindSafe for FieldDenyPolicy
impl Send for FieldDenyPolicy
impl Sync for FieldDenyPolicy
impl Unpin for FieldDenyPolicy
impl UnsafeUnpin for FieldDenyPolicy
impl UnwindSafe for FieldDenyPolicy
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§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> 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 more