rustc_registry_ns/
rustc_registry_ns.rs

1// This file was generated by Cobalt's Registry parser based on the registry YAML
2// in the cobalt_config repository. Edit the YAML there to make changes.
3pub mod one {
4pub mod two {
5pub const CUSTOMER_NAME: &str = "test";
6pub const CUSTOMER_ID: u32 = 1;
7pub const PROJECT_NAME: &str = "test";
8pub const PROJECT_ID: u32 = 1;
9
10// Metric ID Constants
11// a_test_metric
12pub const A_TEST_METRIC_METRIC_ID: u32 = 1;
13
14// Enum for test (Metric Dimension dim_1)
15#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
16pub enum TestMetricDimensionDim1 {
17  Unknown = 1,
18  Known = 2,
19}
20
21impl cobalt_client::traits::AsEventCode for TestMetricDimensionDim1 {
22  fn as_event_code(&self) -> u32 {
23    *self as u32
24  }
25}
26// Alias for a_test_metric (Metric Dimension dim_1) which has the same event codes
27pub use TestMetricDimensionDim1 as ATestMetricMetricDimensionDim1;
28
29// Enum for test (Metric Dimension dim_2)
30#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
31pub enum TestMetricDimensionDim2 {
32  A = 1,
33  B = 2,
34  C = 3,
35}
36
37impl cobalt_client::traits::AsEventCode for TestMetricDimensionDim2 {
38  fn as_event_code(&self) -> u32 {
39    *self as u32
40  }
41}
42// Alias for a_test_metric (Metric Dimension dim_2) which has the same event codes
43pub use TestMetricDimensionDim2 as ATestMetricMetricDimensionDim2;
44
45#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
46pub struct ATestMetricEventCodes {
47  pub dim_1: ATestMetricMetricDimensionDim1,
48  pub dim_2: ATestMetricMetricDimensionDim2,
49}
50
51impl cobalt_client::traits::AsEventCodes for ATestMetricEventCodes {
52  fn as_event_codes(&self) -> Vec<u32> {
53    use cobalt_client::traits::AsEventCode;
54    vec![
55      self.dim_1.as_event_code(),
56      self.dim_2.as_event_code(),
57    ]
58  }
59}
60
61}
62}