pub struct NewDescEvent {
pub relays: Vec<(String, Option<String>)>,
/* private fields */
}Expand description
Event indicating that new relay descriptors are available.
This event is emitted when Tor receives new server descriptors for relays in the network. It provides a list of relays whose descriptors have been updated.
§Relay Identification
Each relay is identified by its fingerprint and optionally its nickname.
The relays field contains (fingerprint, nickname) tuples.
§Example
ⓘ
use stem_rs::events::NewDescEvent;
fn handle_newdesc(event: &NewDescEvent) {
println!("Received {} new descriptors:", event.relays.len());
for (fingerprint, nickname) in &event.relays {
match nickname {
Some(nick) => println!(" {} ({})", fingerprint, nick),
None => println!(" {}", fingerprint),
}
}
}Fields§
§relays: Vec<(String, Option<String>)>List of relays with new descriptors as (fingerprint, nickname) tuples.
Implementations§
Source§impl NewDescEvent
impl NewDescEvent
Sourcepub fn parse(content: &str) -> Result<Self, Error>
pub fn parse(content: &str) -> Result<Self, Error>
Parses a new descriptor event from raw control protocol content.
§Arguments
content- The event content after the event type
§Event Format
Relay1 [Relay2 ...]Where each relay is either a fingerprint or fingerprint=nickname.
§Errors
This method currently does not return errors but returns Result
for API consistency.
Trait Implementations§
Source§impl Clone for NewDescEvent
impl Clone for NewDescEvent
Source§fn clone(&self) -> NewDescEvent
fn clone(&self) -> NewDescEvent
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 NewDescEvent
impl Debug for NewDescEvent
Source§impl Event for NewDescEvent
impl Event for NewDescEvent
Source§fn event_type(&self) -> EventType
fn event_type(&self) -> EventType
Returns the type of this event. Read more
Source§fn raw_content(&self) -> &str
fn raw_content(&self) -> &str
Returns the raw, unparsed content of the event. Read more
Source§fn arrived_at(&self) -> Instant
fn arrived_at(&self) -> Instant
Returns the instant when this event was received. Read more
Auto Trait Implementations§
impl Freeze for NewDescEvent
impl RefUnwindSafe for NewDescEvent
impl Send for NewDescEvent
impl Sync for NewDescEvent
impl Unpin for NewDescEvent
impl UnwindSafe for NewDescEvent
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