Skip to content

Commit cc2a3e0

Browse files
authored
Merge pull request #577 from nyurik/fmt-docs
Update docs to 2021 edition, test
2 parents b7c4f6f + 6403cea commit cc2a3e0

File tree

7 files changed

+54
-30
lines changed

7 files changed

+54
-30
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Change Log
22

33
## [Unreleased]
4+
* Migrate to 2021 edition and minor cleanups by @nyurik in https://github.com/rust-lang/log/pull/580
5+
* Use inline format args by @nyurik in https://github.com/rust-lang/log/pull/577
46

57
## [0.4.20] - 2023-07-11
68

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ pub fn shave_the_yak(yak: &mut Yak) {
4343
loop {
4444
match find_a_razor() {
4545
Ok(razor) => {
46-
info!("Razor located: {}", razor);
46+
info!("Razor located: {razor}");
4747
yak.shave(razor);
4848
break;
4949
}
5050
Err(err) => {
51-
warn!("Unable to locate a razor: {}, retrying", err);
51+
warn!("Unable to locate a razor: {err}, retrying");
5252
}
5353
}
5454
}

rfcs/0296-structured-logging.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ fn log_record(w: impl Write, r: &Record) -> io::Result<()> {
337337
// Write each key-value pair on a new line
338338
record
339339
.key_values()
340-
.for_each(|k, v| writeln!("{}: {}", k, v))?;
340+
.for_each(|k, v| writeln!("{k}: {v}"))?;
341341

342342
Ok(())
343343
}

src/kv/value.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -983,7 +983,7 @@ pub(crate) mod tests {
983983

984984
impl<'v> Visit<'v> for Extract {
985985
fn visit_any(&mut self, value: Value) -> Result<(), Error> {
986-
unimplemented!("unexpected value: {:?}", value)
986+
unimplemented!("unexpected value: {value:?}")
987987
}
988988

989989
fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
@@ -1005,7 +1005,7 @@ pub(crate) mod tests {
10051005

10061006
impl<'v> Visit<'v> for Extract<'v> {
10071007
fn visit_any(&mut self, value: Value) -> Result<(), Error> {
1008-
unimplemented!("unexpected value: {:?}", value)
1008+
unimplemented!("unexpected value: {value:?}")
10091009
}
10101010

10111011
fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {

src/lib.rs

+14-14
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,24 @@
4848
//!
4949
//! ### Examples
5050
//!
51-
//! ```edition2018
51+
//! ```
5252
//! # #[derive(Debug)] pub struct Yak(String);
5353
//! # impl Yak { fn shave(&mut self, _: u32) {} }
5454
//! # fn find_a_razor() -> Result<u32, u32> { Ok(1) }
5555
//! use log::{info, warn};
5656
//!
5757
//! pub fn shave_the_yak(yak: &mut Yak) {
58-
//! info!(target: "yak_events", "Commencing yak shaving for {:?}", yak);
58+
//! info!(target: "yak_events", "Commencing yak shaving for {yak:?}");
5959
//!
6060
//! loop {
6161
//! match find_a_razor() {
6262
//! Ok(razor) => {
63-
//! info!("Razor located: {}", razor);
63+
//! info!("Razor located: {razor}");
6464
//! yak.shave(razor);
6565
//! break;
6666
//! }
6767
//! Err(err) => {
68-
//! warn!("Unable to locate a razor: {}, retrying", err);
68+
//! warn!("Unable to locate a razor: {err}, retrying");
6969
//! }
7070
//! }
7171
//! }
@@ -92,7 +92,7 @@
9292
//! with your log records. If we take the example from before, we can include
9393
//! some additional context besides what's in the formatted message:
9494
//!
95-
//! ```edition2018
95+
//! ```
9696
//! # use serde::Serialize;
9797
//! # #[derive(Debug, Serialize)] pub struct Yak(String);
9898
//! # impl Yak { fn shave(&mut self, _: u32) {} }
@@ -164,7 +164,7 @@
164164
//! logs all messages at the [`Error`][level_link], [`Warn`][level_link] or
165165
//! [`Info`][level_link] levels to stdout:
166166
//!
167-
//! ```edition2018
167+
//! ```
168168
//! use log::{Record, Level, Metadata};
169169
//!
170170
//! struct SimpleLogger;
@@ -197,7 +197,7 @@
197197
//! provide a function that wraps a call to [`set_logger`] and
198198
//! [`set_max_level`], handling initialization of the logger:
199199
//!
200-
//! ```edition2018
200+
//! ```
201201
//! # use log::{Level, Metadata};
202202
//! # struct SimpleLogger;
203203
//! # impl log::Log for SimpleLogger {
@@ -227,7 +227,7 @@
227227
//! identical to `set_logger` except that it takes a `Box<Log>` rather than a
228228
//! `&'static Log`:
229229
//!
230-
//! ```edition2018
230+
//! ```
231231
//! # use log::{Level, LevelFilter, Log, SetLoggerError, Metadata};
232232
//! # struct SimpleLogger;
233233
//! # impl log::Log for SimpleLogger {
@@ -698,7 +698,7 @@ impl<'a> MaybeStaticStr<'a> {
698698
/// The following example shows a simple logger that displays the level,
699699
/// module path, and message of any `Record` that is passed to it.
700700
///
701-
/// ```edition2018
701+
/// ```
702702
/// struct SimpleLogger;
703703
///
704704
/// impl log::Log for SimpleLogger {
@@ -855,7 +855,7 @@ impl<'a> Record<'a> {
855855
///
856856
/// # Examples
857857
///
858-
/// ```edition2018
858+
/// ```
859859
/// use log::{Level, Record};
860860
///
861861
/// let record = Record::builder()
@@ -870,7 +870,7 @@ impl<'a> Record<'a> {
870870
///
871871
/// Alternatively, use [`MetadataBuilder`](struct.MetadataBuilder.html):
872872
///
873-
/// ```edition2018
873+
/// ```
874874
/// use log::{Record, Level, MetadataBuilder};
875875
///
876876
/// let error_metadata = MetadataBuilder::new()
@@ -1021,7 +1021,7 @@ impl<'a> Default for RecordBuilder<'a> {
10211021
///
10221022
/// # Examples
10231023
///
1024-
/// ```edition2018
1024+
/// ```
10251025
/// use log::{Record, Level, Metadata};
10261026
///
10271027
/// struct MyLogger;
@@ -1075,7 +1075,7 @@ impl<'a> Metadata<'a> {
10751075
///
10761076
/// # Example
10771077
///
1078-
/// ```edition2018
1078+
/// ```
10791079
/// let target = "myApp";
10801080
/// use log::{Level, MetadataBuilder};
10811081
/// let metadata = MetadataBuilder::new()
@@ -1325,7 +1325,7 @@ pub fn set_boxed_logger(logger: Box<dyn Log>) -> Result<(), SetLoggerError> {
13251325
///
13261326
/// # Examples
13271327
///
1328-
/// ```edition2018
1328+
/// ```
13291329
/// use log::{error, info, warn, Record, Level, Metadata, LevelFilter};
13301330
///
13311331
/// static MY_LOGGER: MyLogger = MyLogger;

src/macros.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
///
1616
/// # Examples
1717
///
18-
/// ```edition2018
18+
/// ```
1919
/// use log::{log, Level};
2020
///
2121
/// # fn main() {
@@ -65,14 +65,14 @@ macro_rules! log {
6565
///
6666
/// # Examples
6767
///
68-
/// ```edition2018
68+
/// ```
6969
/// use log::error;
7070
///
7171
/// # fn main() {
7272
/// let (err_info, port) = ("No connection", 22);
7373
///
74-
/// error!("Error: {} on port {}", err_info, port);
75-
/// error!(target: "app_events", "App Error: {}, Port: {}", err_info, 22);
74+
/// error!("Error: {err_info} on port {port}");
75+
/// error!(target: "app_events", "App Error: {err_info}, Port: {port}");
7676
/// # }
7777
/// ```
7878
#[macro_export]
@@ -89,14 +89,14 @@ macro_rules! error {
8989
///
9090
/// # Examples
9191
///
92-
/// ```edition2018
92+
/// ```
9393
/// use log::warn;
9494
///
9595
/// # fn main() {
9696
/// let warn_description = "Invalid Input";
9797
///
98-
/// warn!("Warning! {}!", warn_description);
99-
/// warn!(target: "input_events", "App received warning: {}", warn_description);
98+
/// warn!("Warning! {warn_description}!");
99+
/// warn!(target: "input_events", "App received warning: {warn_description}");
100100
/// # }
101101
/// ```
102102
#[macro_export]
@@ -113,7 +113,7 @@ macro_rules! warn {
113113
///
114114
/// # Examples
115115
///
116-
/// ```edition2018
116+
/// ```
117117
/// use log::info;
118118
///
119119
/// # fn main() {
@@ -139,7 +139,7 @@ macro_rules! info {
139139
///
140140
/// # Examples
141141
///
142-
/// ```edition2018
142+
/// ```
143143
/// use log::debug;
144144
///
145145
/// # fn main() {
@@ -164,7 +164,7 @@ macro_rules! debug {
164164
///
165165
/// # Examples
166166
///
167-
/// ```edition2018
167+
/// ```
168168
/// use log::trace;
169169
///
170170
/// # fn main() {
@@ -195,7 +195,7 @@ macro_rules! trace {
195195
///
196196
/// # Examples
197197
///
198-
/// ```edition2018
198+
/// ```
199199
/// use log::Level::Debug;
200200
/// use log::{debug, log_enabled};
201201
///

tests/macros.rs

+22
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,28 @@ fn named_args() {
7070
all_log_macros!(target: "my_target", "hello {world}", world = "world",);
7171
}
7272

73+
#[test]
74+
fn inlined_args() {
75+
let world = "world";
76+
77+
for lvl in log::Level::iter() {
78+
log!(lvl, "hello {world}");
79+
log!(lvl, "hello {world}",);
80+
81+
log!(target: "my_target", lvl, "hello {world}");
82+
log!(target: "my_target", lvl, "hello {world}",);
83+
84+
log!(lvl, "hello {world}");
85+
log!(lvl, "hello {world}",);
86+
}
87+
88+
all_log_macros!("hello {world}");
89+
all_log_macros!("hello {world}",);
90+
91+
all_log_macros!(target: "my_target", "hello {world}");
92+
all_log_macros!(target: "my_target", "hello {world}",);
93+
}
94+
7395
#[test]
7496
fn enabled() {
7597
for lvl in log::Level::iter() {

0 commit comments

Comments
 (0)