pub struct ReleaseScope { /* private fields */ }Expand description
Which label dimensions an authorized release may improve.
At least one: a scope improving nothing is refused on deserialization as the constructors cannot express it.
Implementations§
Source§impl ReleaseScope
impl ReleaseScope
Sourcepub const fn trust() -> Self
pub const fn trust() -> Self
Improve trust to trusted while retaining provenance and sensitivity.
Sourcepub const fn sensitivity(target: Sensitivity) -> Self
pub const fn sensitivity(target: Sensitivity) -> Self
Lower sensitivity to the named classification while retaining trust.
Sourcepub const fn trust_and_sensitivity(target: Sensitivity) -> Self
pub const fn trust_and_sensitivity(target: Sensitivity) -> Self
Improve trust and lower sensitivity in one indivisible policy decision.
Sourcepub const fn improves_trust(self) -> bool
pub const fn improves_trust(self) -> bool
Whether this scope confers trust — what the taint gates ask when they explain a destination mismatch.
Sourcepub const fn sensitivity_target(self) -> Option<Sensitivity>
pub const fn sensitivity_target(self) -> Option<Sensitivity>
The sensitivity ceiling this scope grants, if any.
Trait Implementations§
Source§impl Clone for ReleaseScope
impl Clone for ReleaseScope
impl Copy for ReleaseScope
Source§impl Debug for ReleaseScope
impl Debug for ReleaseScope
Source§impl<'de> Deserialize<'de> for ReleaseScope
impl<'de> Deserialize<'de> for ReleaseScope
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
impl Eq for ReleaseScope
Source§impl Ord for ReleaseScope
impl Ord for ReleaseScope
1.21.0 (const: unstable) · 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
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for ReleaseScope
impl PartialEq for ReleaseScope
Source§impl PartialOrd for ReleaseScope
impl PartialOrd for ReleaseScope
Source§impl Serialize for ReleaseScope
impl Serialize for ReleaseScope
impl StructuralPartialEq for ReleaseScope
Auto Trait Implementations§
impl Freeze for ReleaseScope
impl RefUnwindSafe for ReleaseScope
impl Send for ReleaseScope
impl Sync for ReleaseScope
impl Unpin for ReleaseScope
impl UnsafeUnpin for ReleaseScope
impl UnwindSafe for ReleaseScope
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreCreates a shared type from an unshared type.