Skip to content

Commit dee99ac

Browse files
yaahchawkw
authored andcommitted
finish doc_cfg for tracing-tower and tracing-log (#537)
Closes #440 this should be the last of them * finish doc_cfg for tracing-tower * finish doc_cfg for tracing-log * Add cargo metadata to tower and log
1 parent 8b9fc8e commit dee99ac

File tree

7 files changed

+36
-0
lines changed

7 files changed

+36
-0
lines changed

tracing-log/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,7 @@ tracing = "0.1"
3434
[badges]
3535
azure-devops = { project = "tracing/tracing", pipeline = "tokio-rs.tracing", build = "1" }
3636
maintenance = { status = "actively-maintained" }
37+
38+
[package.metadata.docs.rs]
39+
all-features = true
40+
rustdoc-args = ["--cfg", "docsrs"]

tracing-log/src/lib.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
//! [`Subscriber`]: https://docs.rs/tracing/latest/tracing/trait.Subscriber.html
8888
//! [`tracing::Event`]: https://docs.rs/tracing/latest/tracing/struct.Event.html
8989
#![doc(html_root_url = "https://docs.rs/tracing-log/0.1.1")]
90+
#![cfg_attr(docsrs, feature(doc_cfg))]
9091
#![warn(
9192
missing_debug_implementations,
9293
missing_docs,
@@ -123,16 +124,20 @@ use tracing_core::{
123124
};
124125

125126
#[cfg(feature = "log-tracer")]
127+
#[cfg_attr(docsrs, doc(cfg(feature = "log-tracer")))]
126128
pub mod log_tracer;
127129

128130
#[cfg(feature = "trace-logger")]
131+
#[cfg_attr(docsrs, doc(cfg(feature = "trace-logger")))]
129132
pub mod trace_logger;
130133

131134
#[cfg(feature = "log-tracer")]
135+
#[cfg_attr(docsrs, doc(cfg(feature = "log-tracer")))]
132136
#[doc(inline)]
133137
pub use self::log_tracer::LogTracer;
134138

135139
#[cfg(feature = "trace-logger")]
140+
#[cfg_attr(docsrs, doc(cfg(feature = "trace-logger")))]
136141
#[deprecated(
137142
since = "0.1.1",
138143
note = "use the `tracing` crate's \"log\" feature flag instead"
@@ -142,6 +147,7 @@ pub use self::log_tracer::LogTracer;
142147
pub use self::trace_logger::TraceLogger;
143148

144149
#[cfg(feature = "env_logger")]
150+
#[cfg_attr(docsrs, doc(cfg(feature = "env_logger")))]
145151
pub mod env_logger;
146152

147153
/// Format a log record as a trace event in the current span.

tracing-log/src/log_tracer.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ impl LogTracer {
112112
///
113113
/// [`builder`]: #method.builder
114114
#[cfg(feature = "std")]
115+
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
115116
pub fn init_with_filter(level: log::LevelFilter) -> Result<(), SetLoggerError> {
116117
Self::builder().with_max_level(level).init()
117118
}
@@ -146,6 +147,7 @@ impl LogTracer {
146147
/// [`init_with_filter`]: #method.init_with_filter
147148
/// [`builder`]: #method.builder
148149
#[cfg(feature = "std")]
150+
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
149151
pub fn init() -> Result<(), SetLoggerError> {
150152
Self::builder().init()
151153
}
@@ -241,6 +243,7 @@ impl Builder {
241243
///
242244
/// Setting a global logger can only be done once.
243245
#[cfg(feature = "std")]
246+
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
244247
pub fn init(self) -> Result<(), SetLoggerError> {
245248
let ignore_crates = self.ignore_crates.into_boxed_slice();
246249
let logger = Box::new(LogTracer { ignore_crates });

tracing-tower/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,7 @@ http = { version = "0.1", optional = true }
3636
[badges]
3737
azure-devops = { project = "tracing/tracing", pipeline = "tokio-rs.tracing", build = "1" }
3838
maintenance = { status = "experimental" }
39+
40+
[package.metadata.docs.rs]
41+
all-features = true
42+
rustdoc-args = ["--cfg", "docsrs"]

tracing-tower/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#![cfg_attr(docsrs, feature(doc_cfg))]
12
#![warn(
23
missing_debug_implementations,
34
// missing_docs, // TODO: add documentation!
@@ -29,6 +30,7 @@ pub mod request_span;
2930
pub mod service_span;
3031

3132
#[cfg(feature = "http")]
33+
#[cfg_attr(docsrs, doc(cfg(feature = "http")))]
3234
pub mod http;
3335

3436
pub type InstrumentedService<S, R> = service_span::Service<request_span::Service<S, R>>;
@@ -65,6 +67,7 @@ where
6567
}
6668

6769
#[cfg(feature = "tower-util")]
70+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-util")))]
6871
pub trait InstrumentMake<T, R>
6972
where
7073
Self: tower_util::MakeService<T, R> + Sized,
@@ -87,6 +90,7 @@ where
8790
impl<S, R> InstrumentableService<R> for S where S: Service<R> + Sized {}
8891

8992
#[cfg(feature = "tower-util")]
93+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-util")))]
9094
impl<M, T, R> InstrumentMake<T, R> for M where M: tower_util::MakeService<T, R> {}
9195

9296
pub trait GetSpan<T>: crate::sealed::Sealed<T> {

tracing-tower/src/request_span.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ where
1818
}
1919

2020
#[cfg(feature = "tower-layer")]
21+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
2122
pub use self::layer::*;
2223

2324
#[cfg(feature = "tower-layer")]
25+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
2426
mod layer {
2527
use super::*;
2628

@@ -70,9 +72,11 @@ mod layer {
7072
}
7173

7274
#[cfg(feature = "tower-make")]
75+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-make")))]
7376
pub use self::make::MakeService;
7477

7578
#[cfg(feature = "tower-make")]
79+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-make")))]
7680
pub mod make {
7781
use super::*;
7882
use pin_project::pin_project;
@@ -85,6 +89,7 @@ pub mod make {
8589
}
8690

8791
#[cfg(feature = "tower-layer")]
92+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
8893
#[derive(Debug)]
8994
pub struct MakeLayer<R, T, G = fn(&R) -> tracing::Span>
9095
where
@@ -104,6 +109,7 @@ pub mod make {
104109
}
105110

106111
#[cfg(feature = "tower-layer")]
112+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
107113
pub fn layer<R, T, G>(get_span: G) -> MakeLayer<R, T, G>
108114
where
109115
G: GetSpan<R> + Clone,
@@ -117,6 +123,7 @@ pub mod make {
117123
// === impl MakeLayer ===
118124

119125
#[cfg(feature = "tower-layer")]
126+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
120127
impl<S, R, G, T> tower_layer::Layer<S> for MakeLayer<R, T, G>
121128
where
122129
S: tower_make::MakeService<T, R>,
@@ -130,6 +137,7 @@ pub mod make {
130137
}
131138

132139
#[cfg(feature = "tower-layer")]
140+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
133141
impl<R, T, G> Clone for MakeLayer<R, T, G>
134142
where
135143
G: GetSpan<R> + Clone,

tracing-tower/src/service_span.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,15 @@ pub struct Service<S> {
1313
}
1414

1515
#[cfg(feature = "tower-layer")]
16+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
1617
pub use self::layer::*;
1718

1819
#[cfg(feature = "tower-util")]
20+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-util")))]
1921
pub use self::make::MakeService;
2022

2123
#[cfg(feature = "tower-layer")]
24+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
2225
mod layer {
2326
use super::*;
2427

@@ -73,6 +76,7 @@ mod layer {
7376
}
7477

7578
#[cfg(feature = "tower-layer")]
79+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
7680
pub mod make {
7781
use super::*;
7882
use pin_project::pin_project;
@@ -105,6 +109,7 @@ pub mod make {
105109
}
106110

107111
#[cfg(feature = "tower-layer")]
112+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
108113
pub fn layer<T, R, G>(get_span: G) -> MakeLayer<T, R, G>
109114
where
110115
G: GetSpan<T> + Clone,
@@ -118,6 +123,7 @@ pub mod make {
118123
// === impl MakeLayer ===
119124

120125
#[cfg(feature = "tower-layer")]
126+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
121127
impl<M, T, R, G> tower_layer::Layer<M> for MakeLayer<T, R, G>
122128
where
123129
M: tower_make::MakeService<T, R>,
@@ -131,6 +137,7 @@ pub mod make {
131137
}
132138

133139
#[cfg(feature = "tower-layer")]
140+
#[cfg_attr(docsrs, doc(cfg(feature = "tower-layer")))]
134141
impl<T, R, G> Clone for MakeLayer<T, R, G>
135142
where
136143
G: GetSpan<T> + Clone,

0 commit comments

Comments
 (0)