pub struct CapabilityAdvertisement {
pub node_id: NodeId,
pub public_key: String,
pub stop_public_key: Option<String>,
pub capabilities: Vec<String>,
pub listen_addresses: Vec<String>,
pub advertised_at: OffsetDateTime,
}Expand description
A node’s response advertising its identity and capabilities.
Fields§
§node_id: NodeIdThe advertising node’s identifier.
public_key: StringBase64-encoded public key for message verification.
stop_public_key: Option<String>Optional separate public key for stop order verification.
capabilities: Vec<String>Capabilities this node offers.
listen_addresses: Vec<String>Network addresses where this node can be reached.
advertised_at: OffsetDateTimeWhen this advertisement was created.
Trait Implementations§
Source§impl Clone for CapabilityAdvertisement
impl Clone for CapabilityAdvertisement
Source§fn clone(&self) -> CapabilityAdvertisement
fn clone(&self) -> CapabilityAdvertisement
Returns a duplicate of the value. Read more
1.0.0 · 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 CapabilityAdvertisement
impl Debug for CapabilityAdvertisement
Source§impl<'de> Deserialize<'de> for CapabilityAdvertisement
impl<'de> Deserialize<'de> for CapabilityAdvertisement
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
Source§impl RoutedBody for CapabilityAdvertisement
impl RoutedBody for CapabilityAdvertisement
Auto Trait Implementations§
impl Freeze for CapabilityAdvertisement
impl RefUnwindSafe for CapabilityAdvertisement
impl Send for CapabilityAdvertisement
impl Sync for CapabilityAdvertisement
impl Unpin for CapabilityAdvertisement
impl UnsafeUnpin for CapabilityAdvertisement
impl UnwindSafe for CapabilityAdvertisement
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