intermodal/src/info.rs

18 lines
555 B
Rust
Raw Normal View History

2019-05-24 01:25:55 -07:00
use crate::common::*;
#[skip_serializing_none]
#[derive(Deserialize, Serialize, Debug, PartialEq)]
pub(crate) struct Info {
#[serde(skip_serializing_if = "Option::is_none", default, with = "inner")]
pub(crate) private: Option<u8>,
2019-05-24 01:25:55 -07:00
#[serde(rename = "piece length")]
pub(crate) piece_length: u32,
pub(crate) name: String,
#[serde(skip_serializing_if = "Option::is_none", default, with = "inner")]
pub(crate) source: Option<String>,
2019-05-24 01:25:55 -07:00
#[serde(with = "serde_bytes")]
pub(crate) pieces: Vec<u8>,
2019-05-24 01:25:55 -07:00
#[serde(flatten)]
pub(crate) mode: Mode,
2019-05-24 01:25:55 -07:00
}