pub struct GroupRichReadiness {
pub ready: bool,
pub unknown_members: Vec<String>,
}Expand description
Snapshot of whether a rich group send right now would seal its extras,
from OfflineProtocol::group_rich_readiness. Point-in-time and
advisory: capability knowledge changes with key-package exchanges,
attested adds, and restarts, and the send path re-evaluates the gate
itself — this exists so apps can warn before sending (e.g. gray out the
attachment button) instead of learning from GroupRichExtrasDropped
after the drop.
Fields§
§ready: boolTrue when every other member is known rich-capable and the local kill switch is on — rich extras would seal.
unknown_members: Vec<String>Members not known to parse the sealed rich payload (unknown and
known-non-support are indistinguishable). Empty when ready, and
also empty when only the local kill switch blocks sealing.
Trait Implementations§
Source§impl Clone for GroupRichReadiness
impl Clone for GroupRichReadiness
Source§fn clone(&self) -> GroupRichReadiness
fn clone(&self) -> GroupRichReadiness
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 moreAuto Trait Implementations§
impl Freeze for GroupRichReadiness
impl RefUnwindSafe for GroupRichReadiness
impl Send for GroupRichReadiness
impl Sync for GroupRichReadiness
impl Unpin for GroupRichReadiness
impl UnsafeUnpin for GroupRichReadiness
impl UnwindSafe for GroupRichReadiness
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<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
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