Enum synapse_rpc::resource::SResourceUpdate
[−]
[src]
pub enum SResourceUpdate<'a> { Resource(Cow<'a, Resource>), Throttle { id: String, kind: ResourceKind, throttle_up: Option<i64>, throttle_down: Option<i64>, }, Rate { id: String, kind: ResourceKind, rate_up: u64, rate_down: u64, }, UserData { id: String, kind: ResourceKind, user_data: Value, }, ServerTransfer { id: String, kind: ResourceKind, rate_up: u64, rate_down: u64, transferred_up: u64, transferred_down: u64, ses_transferred_up: u64, ses_transferred_down: u64, }, TorrentStatus { id: String, kind: ResourceKind, error: Option<String>, status: Status, }, TorrentTransfer { id: String, kind: ResourceKind, rate_up: u64, rate_down: u64, transferred_up: u64, transferred_down: u64, progress: f32, }, TorrentPeers { id: String, kind: ResourceKind, peers: u16, availability: f32, }, TorrentPicker { id: String, kind: ResourceKind, sequential: bool, }, TorrentPriority { id: String, kind: ResourceKind, priority: u8, }, TorrentPath { id: String, kind: ResourceKind, path: String, }, TrackerStatus { id: String, kind: ResourceKind, last_report: DateTime<Utc>, error: Option<String>, }, FilePriority { id: String, kind: ResourceKind, priority: u8, }, FileProgress { id: String, kind: ResourceKind, progress: f32, }, PieceAvailable { id: String, kind: ResourceKind, available: bool, }, PieceDownloaded { id: String, kind: ResourceKind, downloaded: bool, }, }
To increase server->client update efficiency, we encode common partial updates to resources with this enum.
Variants
Resource(Cow<'a, Resource>)
Throttle
Fields of Throttle
id: String | |
kind: ResourceKind | |
throttle_up: Option<i64> | |
throttle_down: Option<i64> |
Rate
Fields of Rate
id: String | |
kind: ResourceKind | |
rate_up: u64 | |
rate_down: u64 |
UserData
Fields of UserData
id: String | |
kind: ResourceKind | |
user_data: Value |
ServerTransfer
Fields of ServerTransfer
id: String | |
kind: ResourceKind | |
rate_up: u64 | |
rate_down: u64 | |
transferred_up: u64 | |
transferred_down: u64 | |
ses_transferred_up: u64 | |
ses_transferred_down: u64 |
TorrentStatus
Fields of TorrentStatus
id: String | |
kind: ResourceKind | |
error: Option<String> | |
status: Status |
TorrentTransfer
Fields of TorrentTransfer
id: String | |
kind: ResourceKind | |
rate_up: u64 | |
rate_down: u64 | |
transferred_up: u64 | |
transferred_down: u64 | |
progress: f32 |
TorrentPeers
Fields of TorrentPeers
id: String | |
kind: ResourceKind | |
peers: u16 | |
availability: f32 |
TorrentPicker
Fields of TorrentPicker
id: String | |
kind: ResourceKind | |
sequential: bool |
TorrentPriority
Fields of TorrentPriority
id: String | |
kind: ResourceKind | |
priority: u8 |
TorrentPath
Fields of TorrentPath
id: String | |
kind: ResourceKind | |
path: String |
TrackerStatus
Fields of TrackerStatus
id: String | |
kind: ResourceKind | |
last_report: DateTime<Utc> | |
error: Option<String> |
FilePriority
Fields of FilePriority
id: String | |
kind: ResourceKind | |
priority: u8 |
FileProgress
Fields of FileProgress
id: String | |
kind: ResourceKind | |
progress: f32 |
PieceAvailable
Fields of PieceAvailable
id: String | |
kind: ResourceKind | |
available: bool |
PieceDownloaded
Fields of PieceDownloaded
id: String | |
kind: ResourceKind | |
downloaded: bool |
Methods
impl<'a> SResourceUpdate<'a>
[src]
Trait Implementations
impl<'a> Debug for SResourceUpdate<'a>
[src]
impl<'a> Clone for SResourceUpdate<'a>
[src]
fn clone(&self) -> SResourceUpdate<'a>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<'a> PartialEq for SResourceUpdate<'a>
[src]
fn eq(&self, __arg_0: &SResourceUpdate<'a>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &SResourceUpdate<'a>) -> bool
[src]
This method tests for !=
.