diff --git a/src/cell.rs b/src/cell.rs
index 7f2e25a6..0f45c085 100644
--- a/src/cell.rs
+++ b/src/cell.rs
@@ -7,8 +7,7 @@ use std::cell::{Ref, RefCell, RefMut};
 use std::fmt;
 use std::rc::Rc;
 
-#[doc(hidden)]
-pub struct Cell<T> {
+pub(crate) struct Cell<T> {
     #[cfg(feature = "cell")]
     inner: Rc<UnsafeCell<T>>,
     #[cfg(not(feature = "cell"))]
diff --git a/src/lib.rs b/src/lib.rs
index 65a4e177..0fd6e917 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -55,8 +55,7 @@ extern crate webpki;
 #[cfg(feature = "rust-tls")]
 extern crate webpki_roots;
 
-#[doc(hidden)]
-pub mod cell;
+mod cell;
 pub mod cloneable;
 pub mod codec;
 pub mod connector;