diff --git a/font-types/Cargo.toml b/font-types/Cargo.toml index db8f00afe..2836d4daa 100644 --- a/font-types/Cargo.toml +++ b/font-types/Cargo.toml @@ -9,6 +9,11 @@ edition.workspace = true license.workspace = true repository.workspace = true +[package.metadata.docs.rs] +# To build locally: +# RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --all-features +all-features = true + [features] std = [] bytemuck = ["dep:bytemuck"] diff --git a/font-types/src/lib.rs b/font-types/src/lib.rs index 9beb39b1b..a8828cf83 100644 --- a/font-types/src/lib.rs +++ b/font-types/src/lib.rs @@ -2,6 +2,7 @@ //! //! [data types]: https://docs.microsoft.com/en-us/typography/opentype/spec/otff#data-types +#![cfg_attr(docsrs, feature(doc_auto_cfg))] #![deny(rustdoc::broken_intra_doc_links)] #![warn(clippy::doc_markdown)] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/read-fonts/Cargo.toml b/read-fonts/Cargo.toml index 3057397e4..b0e58e9fc 100644 --- a/read-fonts/Cargo.toml +++ b/read-fonts/Cargo.toml @@ -9,6 +9,11 @@ edition.workspace = true license.workspace = true repository.workspace = true +[package.metadata.docs.rs] +# To build locally: +# RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --features libm,serde,std +features = ["libm", "serde", "std"] + [features] std = ["font-types/std"] codegen_test = [] diff --git a/read-fonts/src/lib.rs b/read-fonts/src/lib.rs index 24bb6ace0..618999d82 100644 --- a/read-fonts/src/lib.rs +++ b/read-fonts/src/lib.rs @@ -56,6 +56,7 @@ //! [NameString]: tables::name::NameString //! [table-directory]: https://learn.microsoft.com/en-us/typography/opentype/spec/otff#table-directory +#![cfg_attr(docsrs, feature(doc_auto_cfg))] #![forbid(unsafe_code)] #![deny(rustdoc::broken_intra_doc_links)] #![cfg_attr(not(feature = "std"), no_std)] diff --git a/skrifa/Cargo.toml b/skrifa/Cargo.toml index d74cdadae..2d31c549b 100644 --- a/skrifa/Cargo.toml +++ b/skrifa/Cargo.toml @@ -9,6 +9,11 @@ edition.workspace = true license.workspace = true repository.workspace = true +[package.metadata.docs.rs] +# To build locally: +# RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --all-features +all-features = true + [features] default = ["traversal"] std = ["read-fonts/std"] diff --git a/skrifa/src/lib.rs b/skrifa/src/lib.rs index 5a2e87936..1c6bcc6aa 100644 --- a/skrifa/src/lib.rs +++ b/skrifa/src/lib.rs @@ -11,6 +11,7 @@ //! See the [readme](https://github.com/googlefonts/fontations/blob/main/skrifa/README.md) //! for additional details. +#![cfg_attr(docsrs, feature(doc_auto_cfg))] #![forbid(unsafe_code)] #![cfg_attr(not(any(test, feature = "std")), no_std)] diff --git a/write-fonts/Cargo.toml b/write-fonts/Cargo.toml index 49c643588..f7c8fdfcc 100644 --- a/write-fonts/Cargo.toml +++ b/write-fonts/Cargo.toml @@ -9,6 +9,11 @@ edition.workspace = true license.workspace = true repository.workspace = true +[package.metadata.docs.rs] +# To build locally: +# RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --all-features +all-features = true + [features] default = [] read = [] diff --git a/write-fonts/src/lib.rs b/write-fonts/src/lib.rs index f88bde5d9..cf00b7b15 100644 --- a/write-fonts/src/lib.rs +++ b/write-fonts/src/lib.rs @@ -120,6 +120,8 @@ //! [`FromTableRef`]: from_obj::FromTableRef //! [`ToOwnedTable`]: from_obj::ToOwnedTable +#![cfg_attr(docsrs, feature(doc_auto_cfg))] + mod collections; pub mod error; mod font_builder;