1#[cfg(test)]
7#[path = "./types_test.rs"]
8mod types_test;
9
10#[derive(Debug, Clone, PartialEq, Copy)]
11#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12pub enum RustChannel {
14 Stable,
16 Beta,
18 Nightly,
20}
21
22#[derive(Debug, Clone, PartialEq, Default)]
23#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
24pub struct RustInfo {
26 pub version: Option<String>,
28 pub channel: Option<RustChannel>,
30 pub target_arch: Option<String>,
32 pub target_env: Option<String>,
34 pub target_os: Option<String>,
36 pub target_pointer_width: Option<String>,
38 pub target_vendor: Option<String>,
40 pub target_triple: Option<String>,
42}
43
44impl RustInfo {
45 pub fn new() -> RustInfo {
47 Default::default()
48 }
49}