bazel_bep/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3//! # Rust types and traits definitions to implement Bazel's Build event protcol.
4//!
5//! To learn what does what check out [bazel's docs](https://bazel.build/remote/bep)
6
7pub use prost_types;
8
9#[cfg(feature = "client")]
10#[cfg_attr(docsrs, doc(cfg(feature = "client")))]
11pub mod client {
12    pub use super::google::devtools::build::v1::publish_build_event_client::*;
13}
14
15#[cfg(feature = "server")]
16#[cfg_attr(docsrs, doc(cfg(feature = "server")))]
17pub mod server {
18    pub use super::google::devtools::build::v1::publish_build_event_server::*;
19}
20
21pub mod types {
22    pub mod build_event_stream {
23        pub use crate::build_event_stream::*;
24    }
25    pub mod blaze {
26        pub use crate::blaze::*;
27    }
28    pub mod command_line {
29        pub use crate::command_line::*;
30    }
31    pub mod failure_details {
32        pub use crate::failure_details::*;
33    }
34    pub mod options {
35        pub use crate::options::*;
36    }
37    pub mod package_metrics {
38        pub use crate::package_metrics::*;
39    }
40    pub mod google {
41        pub use crate::google::*;
42    }
43    pub mod devtools {
44        pub use crate::devtools::*;
45    }
46}
47
48pub(crate) mod build_event_stream {
49    include!(concat!(env!("OUT_DIR"), "/build_event_stream.rs"));
50}
51
52pub(crate) mod blaze {
53    include!(concat!(env!("OUT_DIR"), "/blaze.rs"));
54    pub use invocation_policy::*;
55    pub mod invocation_policy {
56        include!(concat!(env!("OUT_DIR"), "/blaze.invocation_policy.rs"));
57    }
58}
59
60pub(crate) mod command_line {
61    include!(concat!(env!("OUT_DIR"), "/command_line.rs"));
62}
63
64pub(crate) mod failure_details {
65    include!(concat!(env!("OUT_DIR"), "/failure_details.rs"));
66}
67
68pub(crate) mod options {
69    include!(concat!(env!("OUT_DIR"), "/options.rs"));
70}
71
72pub(crate) mod package_metrics {
73    pub use crate::devtools::*;
74}
75
76pub(crate) mod google {
77    pub use devtools::*;
78    pub mod devtools {
79        pub use build::*;
80        pub mod build {
81            pub use v1::*;
82            pub mod v1 {
83                include!(concat!(env!("OUT_DIR"), "/google.devtools.build.v1.rs"));
84            }
85        }
86    }
87    pub use api::*;
88    pub mod api {
89        include!(concat!(env!("OUT_DIR"), "/google.api.rs"));
90    }
91}
92
93pub(crate) mod devtools {
94    pub use build::*;
95    pub mod build {
96        pub use lib::*;
97        pub mod lib {
98            pub use packages::*;
99            pub mod packages {
100                pub use metrics::*;
101                pub mod metrics {
102                    include!(concat!(
103                        env!("OUT_DIR"),
104                        "/devtools.build.lib.packages.metrics.rs"
105                    ));
106                }
107            }
108        }
109    }
110}