diff options
author | Bram Geron <bram@bram.xyz> | 2020-02-25 19:07:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-25 12:07:55 -0600 |
commit | d99f5665b420f570c4aa26602360f7d5eaee1dc9 (patch) | |
tree | 6983b38fccf4e4a3a8092e4b65ec4f11d1ac4234 | |
parent | bb675c5f56c6ddb5d450df53d2685f519dc8d78c (diff) | |
download | milf-rs-d99f5665b420f570c4aa26602360f7d5eaee1dc9.tar.gz milf-rs-d99f5665b420f570c4aa26602360f7d5eaee1dc9.zip |
Rustdoc: Add links. Show all reexports as reexports. (#377)
* Rustdoc: Add links. Show all reexports as reexports.
* Reformat.
-rw-r--r-- | src/lib.rs | 23 | ||||
-rw-r--r-- | src/value.rs | 1 |
2 files changed, 16 insertions, 8 deletions
@@ -21,7 +21,7 @@ //! //! ## TOML values //! -//! A value in TOML is represented with the `Value` enum in this crate: +//! A value in TOML is represented with the [`Value`] enum in this crate: //! //! ```rust,ignore //! pub enum Value { @@ -35,13 +35,13 @@ //! } //! ``` //! -//! TOML is similar to JSON with the notable addition of a `Datetime` +//! TOML is similar to JSON with the notable addition of a [`Datetime`] //! type. In general, TOML and JSON are interchangeable in terms of //! formats. //! //! ## Parsing TOML //! -//! The easiest way to parse a TOML document is via the `Value` type: +//! The easiest way to parse a TOML document is via the [`Value`] type: //! //! ```rust //! use toml::Value; @@ -51,9 +51,9 @@ //! assert_eq!(value["foo"].as_str(), Some("bar")); //! ``` //! -//! The `Value` type implements a number of convenience methods and -//! traits; the example above uses `FromStr` to parse a `str` into a -//! `Value`. +//! The [`Value`] type implements a number of convenience methods and +//! traits; the example above uses [`FromStr`] to parse a [`str`] into a +//! [`Value`]. //! //! ## Deserialization and Serialization //! @@ -70,8 +70,8 @@ //! * `Deserializer for Value` //! //! This means that you can use Serde to deserialize/serialize the -//! `Value` type as well as the `Datetime` type in this crate. You can also -//! use the `Deserializer`, `Serializer`, or `Value` type itself to act as +//! [`Value`] type as well as the [`Datetime`] type in this crate. You can also +//! use the [`Deserializer`], [`Serializer`], or [`Value`] type itself to act as //! a deserializer/serializer for arbitrary types. //! //! An example of deserializing with TOML is: @@ -171,4 +171,11 @@ mod tokens; pub mod macros; mod spanned; +#[doc(no_inline)] pub use crate::spanned::Spanned; + +// Just for rustdoc +#[allow(unused_imports)] +use crate::datetime::Datetime; +#[allow(unused_imports)] +use core::str::FromStr; diff --git a/src/value.rs b/src/value.rs index 38dfe1f..e631efe 100644 --- a/src/value.rs +++ b/src/value.rs @@ -13,6 +13,7 @@ use serde::de::IntoDeserializer; use serde::ser; use crate::datetime::{self, DatetimeFromString}; +#[doc(no_inline)] pub use crate::datetime::{Datetime, DatetimeParseError}; pub use crate::map::Map; |