Document thread behavior of error spans
diff --git a/src/error.rs b/src/error.rs
index 12be03e..32adb44 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -84,6 +84,11 @@
         }
     }
 
+    /// The source location of the error.
+    ///
+    /// Spans are not thread-safe so this function returns `Span::call_site()`
+    /// if called from a different thread than the one on which the `Error` was
+    /// originally created.
     pub fn span(&self) -> Span {
         match self.span.get() {
             Some(span) => *span,