diff --git a/fuzzing/fuzz/Cargo.toml b/fuzzing/fuzz/Cargo.toml index ee54d506..5e1cb308 100644 --- a/fuzzing/fuzz/Cargo.toml +++ b/fuzzing/fuzz/Cargo.toml @@ -8,6 +8,10 @@ publish = false [package.metadata] cargo-fuzz = true +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [dependencies] rinja = { path = "../../rinja" } rinja_parser = { path = "../../rinja_parser" } diff --git a/fuzzing/fuzz/src/lib.rs b/fuzzing/fuzz/src/lib.rs index e68a1e2c..16674c77 100644 --- a/fuzzing/fuzz/src/lib.rs +++ b/fuzzing/fuzz/src/lib.rs @@ -1,3 +1,7 @@ +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] +#![deny(elided_lifetimes_in_paths)] +#![deny(unreachable_pub)] + pub mod all; pub mod filters; pub mod html; @@ -7,12 +11,14 @@ use std::error::Error; use std::fmt; pub const TARGETS: &[(&str, TargetBuilder)] = &[ - ("all", |data| NamedTarget::new::(data)), + ("all", |data| NamedTarget::new::>(data)), ("filters", |data| { - NamedTarget::new::(data) + NamedTarget::new::>(data) + }), + ("html", |data| NamedTarget::new::>(data)), + ("parser", |data| { + NamedTarget::new::>(data) }), - ("html", |data| NamedTarget::new::(data)), - ("parser", |data| NamedTarget::new::(data)), ]; pub type TargetBuilder = for<'a> fn(&'a [u8]) -> Result, arbitrary::Error>; diff --git a/rinja/src/lib.rs b/rinja/src/lib.rs index f6032ff7..a3012e3f 100644 --- a/rinja/src/lib.rs +++ b/rinja/src/lib.rs @@ -54,10 +54,9 @@ //! as well as Jinja-derivatives like [Twig](http://twig.sensiolabs.org/) or //! [Tera](https://github.com/Keats/tera). -#![cfg_attr(docsrs, feature(doc_cfg))] +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] #![deny(unreachable_pub)] -#![cfg_attr(docsrs, feature(doc_auto_cfg))] mod error; pub mod filters; diff --git a/rinja_actix/Cargo.toml b/rinja_actix/Cargo.toml index d2387ed8..ef685d76 100644 --- a/rinja_actix/Cargo.toml +++ b/rinja_actix/Cargo.toml @@ -12,6 +12,10 @@ readme = "README.md" edition = "2021" rust-version = "1.71" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [dependencies] rinja = { version = "0.3.0", path = "../rinja", default-features = false, features = ["with-actix-web"] } diff --git a/rinja_actix/src/lib.rs b/rinja_actix/src/lib.rs index 67071456..9892b810 100644 --- a/rinja_actix/src/lib.rs +++ b/rinja_actix/src/lib.rs @@ -1,4 +1,4 @@ -#![forbid(unsafe_code)] +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] #![deny(unreachable_pub)] diff --git a/rinja_axum/Cargo.toml b/rinja_axum/Cargo.toml index 3baa1b79..89d4eb41 100644 --- a/rinja_axum/Cargo.toml +++ b/rinja_axum/Cargo.toml @@ -12,6 +12,10 @@ documentation = "https://docs.rs/rinja" license = "MIT OR Apache-2.0" readme = "README.md" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [dependencies] rinja = { version = "0.3.0", path = "../rinja", default-features = false, features = ["with-axum"] } @@ -22,7 +26,7 @@ http = "1.0" axum = { version = "0.7", default-features = false } http-body-util = "0.1" tokio = { version = "1.0", features = ["macros", "rt"] } -tower = "0.4" +tower = { version = "0.5", features = ["util"] } [features] default = ["rinja/default"] diff --git a/rinja_axum/src/lib.rs b/rinja_axum/src/lib.rs index 2661e719..0b326d60 100644 --- a/rinja_axum/src/lib.rs +++ b/rinja_axum/src/lib.rs @@ -1,4 +1,4 @@ -#![forbid(unsafe_code)] +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] #![deny(unreachable_pub)] diff --git a/rinja_derive/Cargo.toml b/rinja_derive/Cargo.toml index 5e615aa7..f55a9f3c 100644 --- a/rinja_derive/Cargo.toml +++ b/rinja_derive/Cargo.toml @@ -10,6 +10,10 @@ readme = "README.md" edition = "2021" rust-version = "1.71" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [lib] proc-macro = true diff --git a/rinja_derive/src/lib.rs b/rinja_derive/src/lib.rs index 51570979..9ac2af58 100644 --- a/rinja_derive/src/lib.rs +++ b/rinja_derive/src/lib.rs @@ -1,3 +1,4 @@ +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] #![deny(unreachable_pub)] diff --git a/rinja_derive_standalone/Cargo.toml b/rinja_derive_standalone/Cargo.toml index d9f6c6ba..fa332942 100644 --- a/rinja_derive_standalone/Cargo.toml +++ b/rinja_derive_standalone/Cargo.toml @@ -10,6 +10,10 @@ edition = "2021" rust-version = "1.71" publish = false +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [features] default = ["__standalone"] __standalone = [] @@ -36,7 +40,7 @@ once_map = { version = "0.4.18", default-features = false, features = ["std"] } proc-macro2 = "1" quote = "1" rustc-hash = "2.0.0" -syn = "2" +syn = "2.0.3" [dev-dependencies] console = "0.15.8" diff --git a/rinja_parser/Cargo.toml b/rinja_parser/Cargo.toml index 76170cc4..73c48d5d 100644 --- a/rinja_parser/Cargo.toml +++ b/rinja_parser/Cargo.toml @@ -13,6 +13,10 @@ readme = "README.md" edition = "2021" rust-version = "1.71" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [features] config = ["dep:serde"] diff --git a/rinja_parser/src/lib.rs b/rinja_parser/src/lib.rs index 94df31a1..cb17b3dc 100644 --- a/rinja_parser/src/lib.rs +++ b/rinja_parser/src/lib.rs @@ -1,5 +1,6 @@ -#![deny(unreachable_pub)] +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] +#![deny(unreachable_pub)] use std::borrow::Cow; use std::cell::Cell; diff --git a/rinja_rocket/Cargo.toml b/rinja_rocket/Cargo.toml index abd76feb..09679204 100644 --- a/rinja_rocket/Cargo.toml +++ b/rinja_rocket/Cargo.toml @@ -12,6 +12,10 @@ readme = "README.md" edition = "2021" rust-version = "1.71" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [dependencies] rinja = { version = "0.3.0", path = "../rinja", default-features = false, features = ["with-rocket"] } diff --git a/rinja_rocket/src/lib.rs b/rinja_rocket/src/lib.rs index a5215519..c47ac019 100644 --- a/rinja_rocket/src/lib.rs +++ b/rinja_rocket/src/lib.rs @@ -1,4 +1,4 @@ -#![forbid(unsafe_code)] +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] #![deny(unreachable_pub)] diff --git a/rinja_warp/Cargo.toml b/rinja_warp/Cargo.toml index 580c4fd6..cb67dd2b 100644 --- a/rinja_warp/Cargo.toml +++ b/rinja_warp/Cargo.toml @@ -12,6 +12,10 @@ readme = "README.md" edition = "2021" rust-version = "1.71" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--generate-link-to-definition", "--cfg=docsrs"] + [dependencies] rinja = { version = "0.3.0", path = "../rinja", default-features = false, features = ["with-warp"] } diff --git a/rinja_warp/src/lib.rs b/rinja_warp/src/lib.rs index 9d1ac1b7..7e5e1f62 100644 --- a/rinja_warp/src/lib.rs +++ b/rinja_warp/src/lib.rs @@ -1,4 +1,4 @@ -#![forbid(unsafe_code)] +#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))] #![deny(elided_lifetimes_in_paths)] #![deny(unreachable_pub)]