summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/mod.rs25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/util/mod.rs b/src/util/mod.rs
index 596282de..3e0e7aa2 100644
--- a/src/util/mod.rs
+++ b/src/util/mod.rs
@@ -40,7 +40,7 @@ pub fn hash128<T: Hash + ?Sized>(value: &T) -> u128 {
state.finish128().as_u128()
}
-/// Extra methods for [`NonZeroUsize`].
+/// An extra constant for [`NonZeroUsize`].
pub trait NonZeroExt {
/// The number `1`.
const ONE: Self;
@@ -210,7 +210,13 @@ pub fn pretty_array_like(parts: &[impl AsRef<str>], trailing_comma: bool) -> Str
buf.push('(');
if list.contains('\n') {
buf.push('\n');
- buf.push_str(&indent(&list, 2));
+ for (i, line) in list.lines().enumerate() {
+ if i > 0 {
+ buf.push('\n');
+ }
+ buf.push_str(" ");
+ buf.push_str(line);
+ }
buf.push('\n');
} else {
buf.push_str(&list);
@@ -218,18 +224,3 @@ pub fn pretty_array_like(parts: &[impl AsRef<str>], trailing_comma: bool) -> Str
buf.push(')');
buf
}
-
-/// Indent a string by two spaces.
-pub fn indent(text: &str, amount: usize) -> String {
- let mut buf = String::new();
- for (i, line) in text.lines().enumerate() {
- if i > 0 {
- buf.push('\n');
- }
- for _ in 0..amount {
- buf.push(' ');
- }
- buf.push_str(line);
- }
- buf
-}