pub struct EffectiveDelivery {
pub kind: String,
pub spool: Option<SpoolRef>,
pub actor_origin: String,
pub channel: i32,
pub delivery: i32,
pub source: i32,
pub locked: bool,
}Expand description
One concrete resolved delivery, using the same selectors as a stored rule. kind and channel are concrete (never wildcard); actor_origin is human/agent, or empty for a kind whose delivery is independent of origin. spool absent is account scope. source must be RULE or DEFAULT; delivery must be concrete. An off effective digest interval resolves email DIGEST to DISABLED without changing the stored rule or its source. Destination readiness is separate.
Fields§
§kind: String§spool: Option<SpoolRef>§actor_origin: String§channel: i32§delivery: i32§source: i32§locked: boolTrue for non-suppressible security/recovery email: account_security and security_surface. This is a server policy marker, not client authority.
Implementations§
Source§impl EffectiveDelivery
impl EffectiveDelivery
Sourcepub fn channel(&self) -> Channel
pub fn channel(&self) -> Channel
Returns the enum value of channel, or the default if the field is set to an invalid enum value.
Sourcepub fn set_channel(&mut self, value: Channel)
pub fn set_channel(&mut self, value: Channel)
Sets channel to the provided enum value.
Sourcepub fn delivery(&self) -> Delivery
pub fn delivery(&self) -> Delivery
Returns the enum value of delivery, or the default if the field is set to an invalid enum value.
Sourcepub fn set_delivery(&mut self, value: Delivery)
pub fn set_delivery(&mut self, value: Delivery)
Sets delivery to the provided enum value.
Sourcepub fn source(&self) -> Source
pub fn source(&self) -> Source
Returns the enum value of source, or the default if the field is set to an invalid enum value.
Sourcepub fn set_source(&mut self, value: Source)
pub fn set_source(&mut self, value: Source)
Sets source to the provided enum value.
Trait Implementations§
Source§impl Clone for EffectiveDelivery
impl Clone for EffectiveDelivery
Source§fn clone(&self) -> EffectiveDelivery
fn clone(&self) -> EffectiveDelivery
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EffectiveDelivery
impl Debug for EffectiveDelivery
Source§impl Default for EffectiveDelivery
impl Default for EffectiveDelivery
Source§fn default() -> EffectiveDelivery
fn default() -> EffectiveDelivery
impl Eq for EffectiveDelivery
Source§impl Hash for EffectiveDelivery
impl Hash for EffectiveDelivery
Source§impl Message for EffectiveDelivery
impl Message for EffectiveDelivery
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for EffectiveDelivery
impl PartialEq for EffectiveDelivery
impl StructuralPartialEq for EffectiveDelivery
Auto Trait Implementations§
impl Freeze for EffectiveDelivery
impl RefUnwindSafe for EffectiveDelivery
impl Send for EffectiveDelivery
impl Sync for EffectiveDelivery
impl Unpin for EffectiveDelivery
impl UnsafeUnpin for EffectiveDelivery
impl UnwindSafe for EffectiveDelivery
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
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> 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§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
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> ⓘ
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> ⓘ
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