pub struct BlockOpPolicy {
pub op: BlockOp,
pub policy: String,
pub stated: bool,
}Expand description
What a block declares for one operation, beyond whether a given actor is allowed.
Fields§
§op: BlockOp§policy: StringThe policy in force: the block’s per-operation override if it has one, otherwise its default.
stated: boolWhether the block says anything at all about this operation — an explicit override, or a default that is not simply “anyone”.
A host uses this to decide whether to fall back to its own owner check.
It is deliberately not folded into policy: “anyone may, because nobody
said” and “anyone may, because someone said so” are different facts, and
only the first leaves room for a fallback.
Trait Implementations§
Source§impl Clone for BlockOpPolicy
impl Clone for BlockOpPolicy
Source§fn clone(&self) -> BlockOpPolicy
fn clone(&self) -> BlockOpPolicy
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 BlockOpPolicy
impl Debug for BlockOpPolicy
Source§impl<'de> Deserialize<'de> for BlockOpPolicy
impl<'de> Deserialize<'de> for BlockOpPolicy
Source§fn deserialize<D>(
deserializer: D,
) -> Result<BlockOpPolicy, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<BlockOpPolicy, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<_GentsDummyBlockOpPolicy> for BlockOpPolicy
impl From<_GentsDummyBlockOpPolicy> for BlockOpPolicy
Source§fn from(value: _GentsDummyBlockOpPolicy) -> BlockOpPolicy
fn from(value: _GentsDummyBlockOpPolicy) -> BlockOpPolicy
Converts to this type from the input type.
Source§impl Serialize for BlockOpPolicy
impl Serialize for BlockOpPolicy
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for BlockOpPolicy
impl RefUnwindSafe for BlockOpPolicy
impl Send for BlockOpPolicy
impl Sync for BlockOpPolicy
impl Unpin for BlockOpPolicy
impl UnsafeUnpin for BlockOpPolicy
impl UnwindSafe for BlockOpPolicy
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreimpl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.