From<Cow<str>> for Ident
diff --git a/src/ident.rs b/src/ident.rs
index 93dcef1..3657add 100644
--- a/src/ident.rs
+++ b/src/ident.rs
@@ -1,3 +1,4 @@
+use std::borrow::Cow;
 use std::fmt::{self, Display};
 
 #[derive(Debug, Clone, Eq, Hash)]
@@ -15,6 +16,12 @@
     }
 }
 
+impl<'a> From<Cow<'a, str>> for Ident {
+    fn from(s: Cow<'a, str>) -> Self {
+        Ident(s.into_owned())
+    }
+}
+
 impl From<String> for Ident {
     fn from(s: String) -> Self {
         Ident(s)