From 900561e9f7f3add7d97e69c62c503a2b9c9c2e3c Mon Sep 17 00:00:00 2001
From: Dmitry Sorokin
Date: Sat, 20 Apr 2024 23:08:03 +0300
Subject: [PATCH 1/3] Wrap long lines in code blocks;
---
src/memory-management/review.md | 3 ++-
src/unsafe-rust/unsafe-functions.md | 4 +++-
src/user-defined-types/enums.md | 6 +++++-
3 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/memory-management/review.md b/src/memory-management/review.md
index 04c719a8dbff..6e47d45d0cd8 100644
--- a/src/memory-management/review.md
+++ b/src/memory-management/review.md
@@ -65,7 +65,8 @@ fn main() {
// String provides no guarantees about its layout, so this could lead to
// undefined behavior.
unsafe {
- let (capacity, ptr, len): (usize, usize, usize) = std::mem::transmute(s1);
+ let (capacity, ptr, len): (usize, usize, usize) =
+ std::mem::transmute(s1);
println!("capacity = {capacity}, ptr = {ptr:#x}, len = {len}");
}
}
diff --git a/src/unsafe-rust/unsafe-functions.md b/src/unsafe-rust/unsafe-functions.md
index 6503506f8fc7..81ac46a6898a 100644
--- a/src/unsafe-rust/unsafe-functions.md
+++ b/src/unsafe-rust/unsafe-functions.md
@@ -25,7 +25,9 @@ fn main() {
println!("emoji: {}", emojis.get_unchecked(7..11));
}
- println!("char count: {}", count_chars(unsafe { emojis.get_unchecked(0..7) }));
+ println!(
+ "char count: {}",
+ count_chars(unsafe { emojis.get_unchecked(0..7) }));
// SAFETY: `abs` doesn't deal with pointers and doesn't have any safety
// requirements.
diff --git a/src/user-defined-types/enums.md b/src/user-defined-types/enums.md
index dc34b80ffbf6..fefbaa6d1fc0 100644
--- a/src/user-defined-types/enums.md
+++ b/src/user-defined-types/enums.md
@@ -88,7 +88,11 @@ Rust has several optimizations it can employ to make enums take up less space.
macro_rules! dbg_bits {
($e:expr, $bit_type:ty) => {
- println!("- {}: {:#x}", stringify!($e), transmute::<_, $bit_type>($e));
+ println!(
+ "- {}: {:#x}",
+ stringify!($e),
+ transmute::<_, $bit_type>($e)
+ );
};
}
From 4a235ee952d1caf2650a2f7435a3efdccf73d146 Mon Sep 17 00:00:00 2001
From: Dmitry Sorokin
Date: Sun, 21 Apr 2024 21:32:52 +0300
Subject: [PATCH 2/3] Remove horizontal scrolling in the rust code blocks
* Reduce `max_width` for `rustfmt`: 85 -> 81 - to fit into blocks with line numbers;
* Apply `rustfmt` for spilling code chunks;
* Reorganize long `use` statement;
* Manually wrap long strings in macros;
---
rustfmt.toml | 3 ++-
src/android/aidl/birthday_service/src/client.rs | 10 ++++++----
src/android/aidl/birthday_service/src/lib.rs | 8 +++++---
src/android/aidl/birthday_service/src/server.rs | 4 +++-
src/android/aidl/example-service/client.md | 4 +++-
src/android/aidl/example-service/service.md | 4 +++-
.../examples/src/bin/typestate.rs | 12 ++++++++----
src/borrowing/exercise.md | 5 ++++-
src/error-handling/exercise.rs | 6 ++++--
src/iterators/intoiterator.md | 3 ++-
src/lifetimes/exercise.md | 5 ++++-
src/lifetimes/exercise.rs | 4 +++-
src/memory-management/exercise.rs | 6 ++++--
src/testing/exercise.rs | 14 ++++++++++----
src/unsafe-rust/exercise.rs | 3 ++-
third_party/rust-on-exercism/health-statistics.rs | 15 ++++++++-------
16 files changed, 71 insertions(+), 35 deletions(-)
diff --git a/rustfmt.toml b/rustfmt.toml
index 131d9d6bc4f0..dbb46c367ab9 100644
--- a/rustfmt.toml
+++ b/rustfmt.toml
@@ -3,6 +3,7 @@ imports_granularity = "module"
wrap_comments = true
# The code blocks get a scrollbar if they are wider than this.
-max_width = 85
+max_width = 81
+
# Allow all constructs to take up max_width columns.
use_small_heuristics = "Max"
diff --git a/src/android/aidl/birthday_service/src/client.rs b/src/android/aidl/birthday_service/src/client.rs
index 261fcb61405f..a24741a4a27d 100644
--- a/src/android/aidl/birthday_service/src/client.rs
+++ b/src/android/aidl/birthday_service/src/client.rs
@@ -13,11 +13,13 @@
// limitations under the License.
//! Birthday service.
-use com_example_birthdayservice::aidl::com::example::birthdayservice::BirthdayInfo::BirthdayInfo;
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayInfoProvider::{
- BnBirthdayInfoProvider, IBirthdayInfoProvider,
+use com_example_birthdayservice::aidl::com::example::birthdayservice::{
+ BirthdayInfo::BirthdayInfo,
+ IBirthdayInfoProvider::{
+ BnBirthdayInfoProvider, IBirthdayInfoProvider,
+ },
+ IBirthdayService::IBirthdayService
};
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayService::IBirthdayService;
use com_example_birthdayservice::binder::{self, BinderFeatures, ParcelFileDescriptor};
use std::error::Error;
use std::fs::File;
diff --git a/src/android/aidl/birthday_service/src/lib.rs b/src/android/aidl/birthday_service/src/lib.rs
index 1a6e5f32bf25..8ff6ef1e667e 100644
--- a/src/android/aidl/birthday_service/src/lib.rs
+++ b/src/android/aidl/birthday_service/src/lib.rs
@@ -13,9 +13,11 @@
// limitations under the License.
//! Implementation of the `IBirthdayService` AIDL interface.
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayInfoProvider::IBirthdayInfoProvider;
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayService::IBirthdayService;
-use com_example_birthdayservice::aidl::com::example::birthdayservice::BirthdayInfo::BirthdayInfo;
+use com_example_birthdayservice::aidl::com::example::birthdayservice::{
+ IBirthdayInfoProvider::IBirthdayInfoProvider,
+ IBirthdayService::IBirthdayService,
+ BirthdayInfo::BirthdayInfo
+};
use com_example_birthdayservice::binder::{self, ParcelFileDescriptor, SpIBinder, Strong};
use std::fs::File;
use std::io::Read;
diff --git a/src/android/aidl/birthday_service/src/server.rs b/src/android/aidl/birthday_service/src/server.rs
index 8393c63f35a7..d1adc50d0e66 100644
--- a/src/android/aidl/birthday_service/src/server.rs
+++ b/src/android/aidl/birthday_service/src/server.rs
@@ -15,7 +15,9 @@
// ANCHOR: main
//! Birthday service.
use birthdayservice::BirthdayService;
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayService::BnBirthdayService;
+use com_example_birthdayservice::aidl::com::example::birthdayservice::{
+ IBirthdayService::BnBirthdayService
+};
use com_example_birthdayservice::binder;
const SERVICE_IDENTIFIER: &str = "birthdayservice";
diff --git a/src/android/aidl/example-service/client.md b/src/android/aidl/example-service/client.md
index 4213496d7cf2..af4a68464f51 100644
--- a/src/android/aidl/example-service/client.md
+++ b/src/android/aidl/example-service/client.md
@@ -5,7 +5,9 @@ Finally, we can create a Rust client for our new service.
_birthday_service/src/client.rs_:
```rust,ignore
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayService::IBirthdayService;
+use com_example_birthdayservice::aidl::com::example::birthdayservice::{
+ IBirthdayService::IBirthdayService
+};
use com_example_birthdayservice::binder;
{{#include ../birthday_service/src/client.rs:main}}
diff --git a/src/android/aidl/example-service/service.md b/src/android/aidl/example-service/service.md
index d9b1c8f8b4eb..aea6321781d0 100644
--- a/src/android/aidl/example-service/service.md
+++ b/src/android/aidl/example-service/service.md
@@ -5,7 +5,9 @@ We can now implement the AIDL service:
_birthday_service/src/lib.rs_:
```rust,ignore
-use com_example_birthdayservice::aidl::com::example::birthdayservice::IBirthdayService::IBirthdayService;
+use com_example_birthdayservice::aidl::com::example::birthdayservice::{
+ IBirthdayService::IBirthdayService
+};
use com_example_birthdayservice::binder;
{{#include ../birthday_service/src/lib.rs:IBirthdayService}}
diff --git a/src/bare-metal/microcontrollers/examples/src/bin/typestate.rs b/src/bare-metal/microcontrollers/examples/src/bin/typestate.rs
index 71071aff700f..8eda33d9773f 100644
--- a/src/bare-metal/microcontrollers/examples/src/bin/typestate.rs
+++ b/src/bare-metal/microcontrollers/examples/src/bin/typestate.rs
@@ -40,13 +40,17 @@ fn main() -> ! {
// ...
}
let mut pin_output: P0_01