pub struct DistributedCapabilityAdvertisement {
pub capability_ref: CapabilityRef,
pub peer_id: String,
pub requirements: CapabilityRequirements,
pub advertised_ms: u128,
}Expand description
Advertises a capability at a specific peer with its requirements
Fields§
§capability_ref: CapabilityRefThe capability reference
peer_id: StringPeer ID providing this capability
requirements: CapabilityRequirementsRequirements for this capability
advertised_ms: u128Timestamp of advertisement
Implementations§
Source§impl DistributedCapabilityAdvertisement
impl DistributedCapabilityAdvertisement
pub fn new(capability_ref: CapabilityRef, peer_id: String) -> Self
pub fn with_requirements(self, requirements: CapabilityRequirements) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DistributedCapabilityAdvertisement
impl<'de> Deserialize<'de> for DistributedCapabilityAdvertisement
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 DistributedCapabilityAdvertisement
impl RefUnwindSafe for DistributedCapabilityAdvertisement
impl Send for DistributedCapabilityAdvertisement
impl Sync for DistributedCapabilityAdvertisement
impl Unpin for DistributedCapabilityAdvertisement
impl UnsafeUnpin for DistributedCapabilityAdvertisement
impl UnwindSafe for DistributedCapabilityAdvertisement
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