pub struct EdgeEnvelope {
pub source_id: String,
pub target_id: String,
pub relation: String,
pub created_at: String,
pub observed_by: Option<String>,
pub valid_from: Option<String>,
pub valid_until: Option<String>,
pub attest_level: String,
pub signature_hex: Option<String>,
}Expand description
One signed link inside the bundle. Carries the canonical
SignableLink field set plus the raw signature so an auditor can
re-derive the canonical-CBOR bytes and re-verify the Ed25519
signature without joining back to a substrate row.
Fields§
§source_id: String§target_id: String§relation: String§created_at: String§observed_by: Option<String>§valid_from: Option<String>§valid_until: Option<String>§attest_level: String§signature_hex: Option<String>Hex-encoded Ed25519 signature, or None for unsigned edges.
Trait Implementations§
Source§impl Clone for EdgeEnvelope
impl Clone for EdgeEnvelope
Source§fn clone(&self) -> EdgeEnvelope
fn clone(&self) -> EdgeEnvelope
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 EdgeEnvelope
impl Debug for EdgeEnvelope
Source§impl<'de> Deserialize<'de> for EdgeEnvelope
impl<'de> Deserialize<'de> for EdgeEnvelope
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
Auto Trait Implementations§
impl Freeze for EdgeEnvelope
impl RefUnwindSafe for EdgeEnvelope
impl Send for EdgeEnvelope
impl Sync for EdgeEnvelope
impl Unpin for EdgeEnvelope
impl UnsafeUnpin for EdgeEnvelope
impl UnwindSafe for EdgeEnvelope
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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