Hide VectorElement trait from docs
diff --git a/src/cxx_vector.rs b/src/cxx_vector.rs
index d81b4fe..f7185bb 100644
--- a/src/cxx_vector.rs
+++ b/src/cxx_vector.rs
@@ -1,17 +1,5 @@
 use std::mem;
 
-pub trait VectorElement<T> {
-    fn get_unchecked(v: &CxxVector<T>, pos: usize) -> &T
-    where
-        Self: Sized;
-    fn vector_length(v: &CxxVector<T>) -> usize
-    where
-        Self: Sized;
-    fn push_back(v: &CxxVector<T>, item: &T)
-    where
-        Self: Sized;
-}
-
 /// Binding to C++ `std::vector<T>`.
 ///
 /// # Invariants
@@ -76,6 +64,19 @@
     }
 }
 
+#[doc(hidden)]
+pub trait VectorElement<T> {
+    fn get_unchecked(v: &CxxVector<T>, pos: usize) -> &T
+    where
+        Self: Sized;
+    fn vector_length(v: &CxxVector<T>) -> usize
+    where
+        Self: Sized;
+    fn push_back(v: &CxxVector<T>, item: &T)
+    where
+        Self: Sized;
+}
+
 cxxbridge_macro::vector_builtin!(u8);
 cxxbridge_macro::vector_builtin!(u16);
 cxxbridge_macro::vector_builtin!(u32);