pub struct VerifiedHello {
pub node_id: String,
pub pubkey: [u8; 32],
pub platform: String,
pub capabilities: Vec<String>,
pub genesis_hash: [u8; 32],
pub ts: u64,
}Expand description
A hello whose node id, key, session binding and timestamp checked out.
Fields§
§node_id: StringThe verified node id.
pubkey: [u8; 32]The verified Ed25519 key.
platform: StringPlatform string as sent.
capabilities: Vec<String>Capabilities as sent.
genesis_hash: [u8; 32]Genesis hash as signed (not yet compared to a pin).
ts: u64Signed timestamp.
Implementations§
Source§impl VerifiedHello
impl VerifiedHello
Sourcepub fn class(&self) -> PeerClass
pub fn class(&self) -> PeerClass
Class implied by the capabilities. Self-declared: a node can
claim leaf (taking limits it does not need) or omit it. Under
enforce the verdict source may override it
(Verdict::PermitAs); a full fix
(class bound to an issued credential) is a known open limit
(ADR-103, Phase 3).
Trait Implementations§
Source§impl Clone for VerifiedHello
impl Clone for VerifiedHello
Source§impl Debug for VerifiedHello
impl Debug for VerifiedHello
impl Eq for VerifiedHello
Source§impl PartialEq for VerifiedHello
impl PartialEq for VerifiedHello
impl StructuralPartialEq for VerifiedHello
Auto Trait Implementations§
impl Freeze for VerifiedHello
impl RefUnwindSafe for VerifiedHello
impl Send for VerifiedHello
impl Sync for VerifiedHello
impl Unpin for VerifiedHello
impl UnsafeUnpin for VerifiedHello
impl UnwindSafe for VerifiedHello
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<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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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