pub struct UdpTrackerRequest {Show 16 fields
pub remote_addr: SocketAddr,
pub info_hash: [u8; 20],
pub peer_id: [u8; 20],
pub downloaded: i64,
pub left: i64,
pub uploaded: i64,
pub event: UdpEvent,
pub num_want: i32,
pub port: u16,
pub state: UdpState,
pub error: Option<UdpError>,
pub dispatched_at: Option<Instant>,
pub fail_count: u32,
pub reply: Option<AnnounceResponse>,
pub scrape_results: Option<Vec<ScrapeResult>>,
pub scrape_info_hashes: Vec<[u8; 20]>,
/* private fields */
}Fields§
§remote_addr: SocketAddr§info_hash: [u8; 20]§peer_id: [u8; 20]§downloaded: i64§left: i64§uploaded: i64§event: UdpEvent§num_want: i32§port: u16§state: UdpState§error: Option<UdpError>§dispatched_at: Option<Instant>§fail_count: u32§reply: Option<AnnounceResponse>§scrape_results: Option<Vec<ScrapeResult>>Scrape results populated when this is a scrape request
scrape_info_hashes: Vec<[u8; 20]>Info hashes for scrape requests (can be multiple)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UdpTrackerRequest
impl RefUnwindSafe for UdpTrackerRequest
impl Send for UdpTrackerRequest
impl Sync for UdpTrackerRequest
impl Unpin for UdpTrackerRequest
impl UnsafeUnpin for UdpTrackerRequest
impl UnwindSafe for UdpTrackerRequest
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