Clarify that VectorElement is not meant to be implemented
diff --git a/src/cxx_vector.rs b/src/cxx_vector.rs
index 7db8a45..c3f4fe7 100644
--- a/src/cxx_vector.rs
+++ b/src/cxx_vector.rs
@@ -64,8 +64,10 @@
     }
 }
 
+// Methods are private; not intended to be implemented outside of cxxbridge
+// codebase.
 #[doc(hidden)]
-pub trait VectorElement<T> {
+pub unsafe trait VectorElement<T> {
     fn __get_unchecked(v: &CxxVector<T>, pos: usize) -> &T
     where
         Self: Sized;