From aa82dfb1fdca5b7c49dbcc0aae8a181384c049a1 Mon Sep 17 00:00:00 2001 From: Alex Yusiuk <55661041+RRRadicalEdward@users.noreply.github.com> Date: Mon, 21 Jul 2025 19:28:33 +0300 Subject: [PATCH] refactor: add more clippy lints to "Compile-time / optimization" section (#875) --- Cargo.toml | 4 ++++ crates/iron-remote-desktop/src/lib.rs | 2 +- crates/ironrdp-acceptor/src/lib.rs | 2 +- crates/ironrdp-ainput/src/lib.rs | 2 +- crates/ironrdp-async/src/lib.rs | 2 +- crates/ironrdp-blocking/src/lib.rs | 2 +- crates/ironrdp-client/src/lib.rs | 2 +- crates/ironrdp-cliprdr-format/src/lib.rs | 2 +- crates/ironrdp-cliprdr-native/src/lib.rs | 2 +- crates/ironrdp-cliprdr/src/lib.rs | 2 +- crates/ironrdp-connector/src/lib.rs | 2 +- crates/ironrdp-core/src/lib.rs | 4 ++-- crates/ironrdp-displaycontrol/src/lib.rs | 2 +- crates/ironrdp-dvc-pipe-proxy/src/lib.rs | 2 +- crates/ironrdp-dvc/src/lib.rs | 2 +- crates/ironrdp-error/src/lib.rs | 2 +- crates/ironrdp-futures/src/lib.rs | 2 +- crates/ironrdp-glutin-renderer/src/lib.rs | 2 +- crates/ironrdp-graphics/src/lib.rs | 2 +- crates/ironrdp-input/src/lib.rs | 2 +- crates/ironrdp-pdu-generators/src/lib.rs | 2 +- crates/ironrdp-pdu/src/lib.rs | 2 +- crates/ironrdp-propertyset/src/lib.rs | 2 +- crates/ironrdp-rdcleanpath/src/lib.rs | 2 +- crates/ironrdp-rdpdr-native/src/lib.rs | 2 +- crates/ironrdp-rdpdr/src/lib.rs | 2 +- crates/ironrdp-rdpfile/src/lib.rs | 2 +- crates/ironrdp-rdpsnd-native/src/lib.rs | 2 +- crates/ironrdp-rdpsnd/src/lib.rs | 2 +- crates/ironrdp-server/src/lib.rs | 2 +- crates/ironrdp-session-generators/src/lib.rs | 2 +- crates/ironrdp-session/src/lib.rs | 2 +- crates/ironrdp-svc/src/lib.rs | 2 +- crates/ironrdp-tls/src/lib.rs | 2 +- crates/ironrdp-tokio/src/lib.rs | 2 +- crates/ironrdp-web/src/lib.rs | 9 +++++++-- crates/ironrdp/src/lib.rs | 2 +- 37 files changed, 47 insertions(+), 38 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1a38cb18..ec82d391 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -115,8 +115,12 @@ range_plus_one = "warn" # TODO: partial_pub_fields = "warn" (should we enable only in pdu crates?) # == Compile-time / optimization == # +doc_include_without_cfg = "warn" inline_always = "warn" +large_include_file = "warn" or_fun_call = "warn" +rc_buffer = "warn" +string_lit_chars_any = "warn" unnecessary_box_returns = "warn" # == Extra-pedantic clippy == # diff --git a/crates/iron-remote-desktop/src/lib.rs b/crates/iron-remote-desktop/src/lib.rs index f618afa7..b0053faf 100644 --- a/crates/iron-remote-desktop/src/lib.rs +++ b/crates/iron-remote-desktop/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] mod clipboard; diff --git a/crates/ironrdp-acceptor/src/lib.rs b/crates/ironrdp-acceptor/src/lib.rs index 7afe64fe..5bd13b6b 100644 --- a/crates/ironrdp-acceptor/src/lib.rs +++ b/crates/ironrdp-acceptor/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[macro_use] diff --git a/crates/ironrdp-ainput/src/lib.rs b/crates/ironrdp-ainput/src/lib.rs index 4a5ed719..c6cfdb9e 100644 --- a/crates/ironrdp-ainput/src/lib.rs +++ b/crates/ironrdp-ainput/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] use bitflags::bitflags; diff --git a/crates/ironrdp-async/src/lib.rs b/crates/ironrdp-async/src/lib.rs index e2ed55cd..a0eb44ac 100644 --- a/crates/ironrdp-async/src/lib.rs +++ b/crates/ironrdp-async/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[macro_use] diff --git a/crates/ironrdp-blocking/src/lib.rs b/crates/ironrdp-blocking/src/lib.rs index 2e3badcb..96ee4843 100644 --- a/crates/ironrdp-blocking/src/lib.rs +++ b/crates/ironrdp-blocking/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[macro_use] diff --git a/crates/ironrdp-client/src/lib.rs b/crates/ironrdp-client/src/lib.rs index 1973f4b1..431cf980 100644 --- a/crates/ironrdp-client/src/lib.rs +++ b/crates/ironrdp-client/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(unused_crate_dependencies)] // false positives because there is both a library and a binary diff --git a/crates/ironrdp-cliprdr-format/src/lib.rs b/crates/ironrdp-cliprdr-format/src/lib.rs index dc07e67b..1d343605 100644 --- a/crates/ironrdp-cliprdr-format/src/lib.rs +++ b/crates/ironrdp-cliprdr-format/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] pub mod bitmap; diff --git a/crates/ironrdp-cliprdr-native/src/lib.rs b/crates/ironrdp-cliprdr-native/src/lib.rs index e85dafaa..df320550 100644 --- a/crates/ironrdp-cliprdr-native/src/lib.rs +++ b/crates/ironrdp-cliprdr-native/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![warn(unsafe_op_in_unsafe_fn)] #![warn(invalid_reference_casting)] diff --git a/crates/ironrdp-cliprdr/src/lib.rs b/crates/ironrdp-cliprdr/src/lib.rs index 8aef740d..de98e0e0 100644 --- a/crates/ironrdp-cliprdr/src/lib.rs +++ b/crates/ironrdp-cliprdr/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(clippy::arithmetic_side_effects)] // FIXME: remove #![allow(clippy::cast_lossless)] // FIXME: remove diff --git a/crates/ironrdp-connector/src/lib.rs b/crates/ironrdp-connector/src/lib.rs index f84f9826..6b225eef 100644 --- a/crates/ironrdp-connector/src/lib.rs +++ b/crates/ironrdp-connector/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[macro_use] diff --git a/crates/ironrdp-core/src/lib.rs b/crates/ironrdp-core/src/lib.rs index 99237957..010396f3 100644 --- a/crates/ironrdp-core/src/lib.rs +++ b/crates/ironrdp-core/src/lib.rs @@ -1,9 +1,9 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![cfg_attr(not(feature = "std"), no_std)] #![warn(clippy::std_instead_of_alloc)] #![warn(clippy::std_instead_of_core)] -#![warn(missing_docs)] +#![cfg_attr(doc, warn(missing_docs))] #[cfg(feature = "alloc")] extern crate alloc; diff --git a/crates/ironrdp-displaycontrol/src/lib.rs b/crates/ironrdp-displaycontrol/src/lib.rs index b9c1f77b..6ffa23af 100644 --- a/crates/ironrdp-displaycontrol/src/lib.rs +++ b/crates/ironrdp-displaycontrol/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] pub const CHANNEL_NAME: &str = "Microsoft::Windows::RDS::DisplayControl"; diff --git a/crates/ironrdp-dvc-pipe-proxy/src/lib.rs b/crates/ironrdp-dvc-pipe-proxy/src/lib.rs index 6bbd7721..ac61cfc8 100644 --- a/crates/ironrdp-dvc-pipe-proxy/src/lib.rs +++ b/crates/ironrdp-dvc-pipe-proxy/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[macro_use] diff --git a/crates/ironrdp-dvc/src/lib.rs b/crates/ironrdp-dvc/src/lib.rs index 3061f7ea..197aae03 100644 --- a/crates/ironrdp-dvc/src/lib.rs +++ b/crates/ironrdp-dvc/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/crates/ironrdp-error/src/lib.rs b/crates/ironrdp-error/src/lib.rs index 3c731ec5..c2e13a33 100644 --- a/crates/ironrdp-error/src/lib.rs +++ b/crates/ironrdp-error/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/crates/ironrdp-futures/src/lib.rs b/crates/ironrdp-futures/src/lib.rs index 458fb69d..b9b76da4 100644 --- a/crates/ironrdp-futures/src/lib.rs +++ b/crates/ironrdp-futures/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[rustfmt::skip] // do not re-order this pub use diff --git a/crates/ironrdp-glutin-renderer/src/lib.rs b/crates/ironrdp-glutin-renderer/src/lib.rs index 19baa412..1ed1bf12 100644 --- a/crates/ironrdp-glutin-renderer/src/lib.rs +++ b/crates/ironrdp-glutin-renderer/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc( html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg" )] diff --git a/crates/ironrdp-graphics/src/lib.rs b/crates/ironrdp-graphics/src/lib.rs index dcbed913..192c5bba 100644 --- a/crates/ironrdp-graphics/src/lib.rs +++ b/crates/ironrdp-graphics/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(clippy::arithmetic_side_effects)] // FIXME: remove #![allow(clippy::cast_lossless)] // FIXME: remove diff --git a/crates/ironrdp-input/src/lib.rs b/crates/ironrdp-input/src/lib.rs index 314fb609..b476b78b 100644 --- a/crates/ironrdp-input/src/lib.rs +++ b/crates/ironrdp-input/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] use std::collections::BTreeSet; diff --git a/crates/ironrdp-pdu-generators/src/lib.rs b/crates/ironrdp-pdu-generators/src/lib.rs index 4841b82c..df55d21d 100644 --- a/crates/ironrdp-pdu-generators/src/lib.rs +++ b/crates/ironrdp-pdu-generators/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] // No need to be as strict as in production libraries #![allow(clippy::arithmetic_side_effects)] diff --git a/crates/ironrdp-pdu/src/lib.rs b/crates/ironrdp-pdu/src/lib.rs index afe3dc55..e77974fa 100644 --- a/crates/ironrdp-pdu/src/lib.rs +++ b/crates/ironrdp-pdu/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(clippy::arithmetic_side_effects)] // FIXME: remove #![allow(clippy::cast_lossless)] // FIXME: remove diff --git a/crates/ironrdp-propertyset/src/lib.rs b/crates/ironrdp-propertyset/src/lib.rs index f4774779..2d947624 100644 --- a/crates/ironrdp-propertyset/src/lib.rs +++ b/crates/ironrdp-propertyset/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![no_std] diff --git a/crates/ironrdp-rdcleanpath/src/lib.rs b/crates/ironrdp-rdcleanpath/src/lib.rs index db44d403..a495f766 100644 --- a/crates/ironrdp-rdcleanpath/src/lib.rs +++ b/crates/ironrdp-rdcleanpath/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] use core::fmt; diff --git a/crates/ironrdp-rdpdr-native/src/lib.rs b/crates/ironrdp-rdpdr-native/src/lib.rs index 76549fe7..c8deb017 100644 --- a/crates/ironrdp-rdpdr-native/src/lib.rs +++ b/crates/ironrdp-rdpdr-native/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![warn(unsafe_op_in_unsafe_fn)] #![warn(invalid_reference_casting)] #![warn(clippy::undocumented_unsafe_blocks)] diff --git a/crates/ironrdp-rdpdr/src/lib.rs b/crates/ironrdp-rdpdr/src/lib.rs index 044d620f..13aee2f6 100644 --- a/crates/ironrdp-rdpdr/src/lib.rs +++ b/crates/ironrdp-rdpdr/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(clippy::arithmetic_side_effects)] // FIXME: remove #![allow(clippy::cast_lossless)] // FIXME: remove diff --git a/crates/ironrdp-rdpfile/src/lib.rs b/crates/ironrdp-rdpfile/src/lib.rs index ed35c63e..82ca2d75 100644 --- a/crates/ironrdp-rdpfile/src/lib.rs +++ b/crates/ironrdp-rdpfile/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![no_std] diff --git a/crates/ironrdp-rdpsnd-native/src/lib.rs b/crates/ironrdp-rdpsnd-native/src/lib.rs index 53849b7f..1fc8441d 100644 --- a/crates/ironrdp-rdpsnd-native/src/lib.rs +++ b/crates/ironrdp-rdpsnd-native/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[cfg(test)] diff --git a/crates/ironrdp-rdpsnd/src/lib.rs b/crates/ironrdp-rdpsnd/src/lib.rs index 0e2f5639..55b0f6dd 100644 --- a/crates/ironrdp-rdpsnd/src/lib.rs +++ b/crates/ironrdp-rdpsnd/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] pub mod client; diff --git a/crates/ironrdp-server/src/lib.rs b/crates/ironrdp-server/src/lib.rs index 9a86ad43..462c2255 100644 --- a/crates/ironrdp-server/src/lib.rs +++ b/crates/ironrdp-server/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(clippy::arithmetic_side_effects)] // TODO: should we enable this lint back? diff --git a/crates/ironrdp-session-generators/src/lib.rs b/crates/ironrdp-session-generators/src/lib.rs index 4841b82c..df55d21d 100644 --- a/crates/ironrdp-session-generators/src/lib.rs +++ b/crates/ironrdp-session-generators/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] // No need to be as strict as in production libraries #![allow(clippy::arithmetic_side_effects)] diff --git a/crates/ironrdp-session/src/lib.rs b/crates/ironrdp-session/src/lib.rs index 86d06153..79369389 100644 --- a/crates/ironrdp-session/src/lib.rs +++ b/crates/ironrdp-session/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![allow(clippy::arithmetic_side_effects)] // FIXME: remove diff --git a/crates/ironrdp-svc/src/lib.rs b/crates/ironrdp-svc/src/lib.rs index 7e712bcb..8f87ace4 100644 --- a/crates/ironrdp-svc/src/lib.rs +++ b/crates/ironrdp-svc/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] // TODO: #![warn(missing_docs)] diff --git a/crates/ironrdp-tls/src/lib.rs b/crates/ironrdp-tls/src/lib.rs index 5be969f5..63261890 100644 --- a/crates/ironrdp-tls/src/lib.rs +++ b/crates/ironrdp-tls/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[cfg(feature = "rustls")] diff --git a/crates/ironrdp-tokio/src/lib.rs b/crates/ironrdp-tokio/src/lib.rs index bb52b31e..010b2219 100644 --- a/crates/ironrdp-tokio/src/lib.rs +++ b/crates/ironrdp-tokio/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #[rustfmt::skip] // do not re-order this pub use diff --git a/crates/ironrdp-web/src/lib.rs b/crates/ironrdp-web/src/lib.rs index bdea386b..55c185dd 100644 --- a/crates/ironrdp-web/src/lib.rs +++ b/crates/ironrdp-web/src/lib.rs @@ -1,5 +1,10 @@ -#![doc = include_str!("../README.md")] -#![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] +#![cfg_attr( + doc, + doc( + html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg" + ) +)] #![allow(clippy::new_without_default)] // Default trait can’t be used by wasm consumer anyway. // Silence the unused_crate_dependencies lint. diff --git a/crates/ironrdp/src/lib.rs b/crates/ironrdp/src/lib.rs index 11a3bdd8..eb920a3a 100644 --- a/crates/ironrdp/src/lib.rs +++ b/crates/ironrdp/src/lib.rs @@ -1,4 +1,4 @@ -#![doc = include_str!("../README.md")] +#![cfg_attr(doc, doc = include_str!("../README.md"))] #![doc(html_logo_url = "https://cdnweb.devolutions.net/images/projects/devolutions/logos/devolutions-icon-shadow.svg")] #![cfg_attr(rustfmt, rustfmt_skip)]