]> git.proxmox.com Git - rustc.git/blobdiff - vendor/toml/src/spanned.rs
New upstream version 1.39.0+dfsg1
[rustc.git] / vendor / toml / src / spanned.rs
index cd02c87aa37d5d419c0b0626b0af71acf440ec32..d9fec3a38d89dc2c3af30c8da8297e64211c0525 100644 (file)
@@ -1,24 +1,3 @@
-//! ```
-//! use serde_derive::Deserialize;
-//! use toml::Spanned;
-//!
-//! #[derive(Deserialize)]
-//! struct Value {
-//!     s: Spanned<String>,
-//! }
-//!
-//! fn main() {
-//!     let t = "s = \"value\"\n";
-//!
-//!     let u: Value = toml::from_str(t).unwrap();
-//!
-//!     assert_eq!(u.s.start(), 4);
-//!     assert_eq!(u.s.end(), 11);
-//!     assert_eq!(u.s.get_ref(), "value");
-//!     assert_eq!(u.s.into_inner(), String::from("value"));
-//! }
-//! ```
-
 use serde::{de, ser};
 use std::fmt;
 
@@ -32,7 +11,28 @@ pub const END: &'static str = "$__toml_private_end";
 pub const VALUE: &'static str = "$__toml_private_value";
 
 /// A spanned value, indicating the range at which it is defined in the source.
-#[derive(Debug)]
+///
+/// ```
+/// use serde_derive::Deserialize;
+/// use toml::Spanned;
+///
+/// #[derive(Deserialize)]
+/// struct Value {
+///     s: Spanned<String>,
+/// }
+///
+/// fn main() {
+///     let t = "s = \"value\"\n";
+///
+///     let u: Value = toml::from_str(t).unwrap();
+///
+///     assert_eq!(u.s.start(), 4);
+///     assert_eq!(u.s.end(), 11);
+///     assert_eq!(u.s.get_ref(), "value");
+///     assert_eq!(u.s.into_inner(), String::from("value"));
+/// }
+/// ```
+#[derive(Clone, Debug, PartialEq)]
 pub struct Spanned<T> {
     /// The start range.
     start: usize,