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.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/crates/stdx/src/lib.rs b/crates/stdx/src/lib.rs
index 71e269f74b..43909fff02 100644
--- a/crates/stdx/src/lib.rs
+++ b/crates/stdx/src/lib.rs
@@ -59,6 +59,17 @@ impl<T, U> TupleExt for (T, U) {
}
}
+impl<T, U, V> TupleExt for (T, U, V) {
+ type Head = T;
+ type Tail = V;
+ fn head(self) -> Self::Head {
+ self.0
+ }
+ fn tail(self) -> Self::Tail {
+ self.2
+ }
+}
+
pub fn to_lower_snake_case(s: &str) -> String {
to_snake_case(s, char::to_lowercase)
}