about summary refs log tree commit diff
path: root/src/libstd/macros.rs
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-03-30 07:51:43 +0100
committerGitHub <noreply@github.com>2019-03-30 07:51:43 +0100
commit183afcd8c89bf95a7cf2f42d2987739756413d3b (patch)
tree89f7183568728d809b65bc4e2071215e0c470bd3 /src/libstd/macros.rs
parent11e1b3e46a386946a71f5ef6d0cef758f2e14dee (diff)
parent8705de49e1de83f357fcd6224f9e0a5e266915da (diff)
downloadrust-183afcd8c89bf95a7cf2f42d2987739756413d3b.tar.gz
rust-183afcd8c89bf95a7cf2f42d2987739756413d3b.zip
Rollup merge of #59528 - DevQps:improve-dbg-macro-docs, r=Centril
Improve the dbg! macro docs

# Description

As stated has been discussed in #58383 the docs do not clearly state why it is useful to have the option to use `dbg!` in release builds as well. This PR should change that.

closes #58383
Diffstat (limited to 'src/libstd/macros.rs')
-rw-r--r--src/libstd/macros.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libstd/macros.rs b/src/libstd/macros.rs
index d5afd069d7f..0e0292277e1 100644
--- a/src/libstd/macros.rs
+++ b/src/libstd/macros.rs
@@ -233,10 +233,14 @@ macro_rules! eprintln {
 /// to give up ownership, you can instead borrow with `dbg!(&expr)`
 /// for some expression `expr`.
 ///
+/// The `dbg!` macro works exactly the same in release builds.
+/// This is useful when debugging issues that only occur in release
+/// builds or when debugging in release mode is significantly faster.
+///
 /// Note that the macro is intended as a debugging tool and therefore you
 /// should avoid having uses of it in version control for longer periods.
 /// Use cases involving debug output that should be added to version control
-/// may be better served by macros such as `debug!` from the `log` crate.
+/// are better served by macros such as [`debug!`][debug-log] from the [`log`][log] crate.
 ///
 /// # Stability
 ///
@@ -311,6 +315,8 @@ macro_rules! eprintln {
 /// file and line whenever it's reached.
 ///
 /// [stderr]: https://en.wikipedia.org/wiki/Standard_streams#Standard_error_(stderr)
+/// [debug-log]: https://docs.rs/log/*/log/macro.debug.html
+/// [log]: https://docs.rs/log/
 #[macro_export]
 #[stable(feature = "dbg_macro", since = "1.32.0")]
 macro_rules! dbg {