pub enum ConfidentialityPolicy {
Secret,
Public,
}
Expand description
Confidentiality policy defines the level of confidentiality of a resource.
This enum controls whether data associated with a resource is considered sensitive and restricts flows from secret resources to public destinations.
§Flow Rules
Public
→Public
: ✅ AllowedPublic
→Secret
: ✅ Allowed (upgrading confidentiality)Secret
→Secret
: ✅ AllowedSecret
→Public
: ❌ Blocked (would leak sensitive data)
Variants§
Secret
Data that must be kept confidential and cannot flow to public destinations
Public
Data that can be shared publicly (default)
Trait Implementations§
Source§impl Clone for ConfidentialityPolicy
impl Clone for ConfidentialityPolicy
Source§fn clone(&self) -> ConfidentialityPolicy
fn clone(&self) -> ConfidentialityPolicy
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 ConfidentialityPolicy
impl Debug for ConfidentialityPolicy
Source§impl Default for ConfidentialityPolicy
impl Default for ConfidentialityPolicy
Source§fn default() -> ConfidentialityPolicy
fn default() -> ConfidentialityPolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for ConfidentialityPolicy
impl PartialEq for ConfidentialityPolicy
impl Copy for ConfidentialityPolicy
impl Eq for ConfidentialityPolicy
impl StructuralPartialEq for ConfidentialityPolicy
Auto Trait Implementations§
impl Freeze for ConfidentialityPolicy
impl RefUnwindSafe for ConfidentialityPolicy
impl Send for ConfidentialityPolicy
impl Sync for ConfidentialityPolicy
impl Unpin for ConfidentialityPolicy
impl UnwindSafe for ConfidentialityPolicy
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered
].