pub struct Opened {
pub payload: Vec<u8>,
pub assurance: Assurance,
pub confidentiality: Confidentiality,
}Expand description
The result of open (ADR-020 §4): the recovered bytes plus the trust state
they arrived with. open returns this only when the inner envelope was
intact — a rejected (tampered / unknown-signer / expired / revoked) message
never yields bytes (misuse-resistance, ADR-020 §13). Read a trusted identity
via assurance.identity().
Fields§
§payload: Vec<u8>The recovered plaintext bytes.
assurance: AssuranceThe assurance over the inner signed envelope (Anonymous on an Open node /
unsigned passthrough, Authenticated{cn} when signed by a mesh member).
confidentiality: ConfidentialityWhat confidentiality protected the message in transit (today: None).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Opened
impl RefUnwindSafe for Opened
impl Send for Opened
impl Sync for Opened
impl Unpin for Opened
impl UnsafeUnpin for Opened
impl UnwindSafe for Opened
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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