Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/stdx/src/lib.rs')
-rw-r--r--crates/stdx/src/lib.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/crates/stdx/src/lib.rs b/crates/stdx/src/lib.rs
index 5fa0074163..7ab26b1890 100644
--- a/crates/stdx/src/lib.rs
+++ b/crates/stdx/src/lib.rs
@@ -76,6 +76,20 @@ impl<T, U, V> TupleExt for (T, U, V) {
}
}
+impl<T> TupleExt for &T
+where
+ T: TupleExt + Copy,
+{
+ type Head = T::Head;
+ type Tail = T::Tail;
+ fn head(self) -> Self::Head {
+ (*self).head()
+ }
+ fn tail(self) -> Self::Tail {
+ (*self).tail()
+ }
+}
+
pub fn to_lower_snake_case(s: &str) -> String {
to_snake_case(s, char::to_lowercase)
}