pub struct ContentProvider {
pub peer_id: PeerIdString,
pub addresses: Vec<String>,
pub available_chunks: Option<Vec<u64>>,
pub reputation: Option<f32>,
pub last_seen: Option<DateTime<Utc>>,
}Expand description
Information about a content provider.
Fields§
§peer_id: PeerIdStringProvider’s peer ID.
addresses: Vec<String>Provider’s multiaddresses.
available_chunks: Option<Vec<u64>>Chunks available from this provider.
reputation: Option<f32>Provider reputation score.
last_seen: Option<DateTime<Utc>>Last seen timestamp.
Trait Implementations§
Source§impl Clone for ContentProvider
impl Clone for ContentProvider
Source§fn clone(&self) -> ContentProvider
fn clone(&self) -> ContentProvider
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 ContentProvider
impl Debug for ContentProvider
Source§impl<'de> Deserialize<'de> for ContentProvider
impl<'de> Deserialize<'de> for ContentProvider
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 ContentProvider
impl RefUnwindSafe for ContentProvider
impl Send for ContentProvider
impl Sync for ContentProvider
impl Unpin for ContentProvider
impl UnwindSafe for ContentProvider
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