pub struct DiscoveredUser {
pub user_id: UserId,
pub user_public_key: Vec<u8>,
pub agent_certificates: Vec<AgentCertificate>,
pub agent_ids: Vec<AgentId>,
pub announced_at: u64,
pub last_seen: u64,
}Expand description
Cached discovery data derived from UserAnnouncements.
Fields§
§user_id: UserIdHuman identity.
user_public_key: Vec<u8>Raw ML-DSA-65 user public key bytes from the last verified announcement.
agent_certificates: Vec<AgentCertificate>Certificates the user has asserted ownership of.
agent_ids: Vec<AgentId>Convenience list of agent IDs derived from the certificates.
announced_at: u64Announcement timestamp from the sender.
last_seen: u64Local timestamp (seconds) when this record was last updated.
Trait Implementations§
Source§impl Clone for DiscoveredUser
impl Clone for DiscoveredUser
Source§fn clone(&self) -> DiscoveredUser
fn clone(&self) -> DiscoveredUser
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 DiscoveredUser
impl RefUnwindSafe for DiscoveredUser
impl Send for DiscoveredUser
impl Sync for DiscoveredUser
impl Unpin for DiscoveredUser
impl UnsafeUnpin for DiscoveredUser
impl UnwindSafe for DiscoveredUser
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
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<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