From 80cc551c76a11f8c909ee45912a34858fe9919b2 Mon Sep 17 00:00:00 2001 From: David Skrundz Date: Sat, 20 Sep 2025 20:31:15 -0600 Subject: [PATCH] Lints and build commands --- Cargo.toml | 6 ++++++ README.md | 14 ++++++++++++++ src/lib.rs | 6 ++++++ 3 files changed, 26 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index a21c845..f06ed9c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,9 +8,15 @@ license-file = "LICENSE.md" resolver = "2" rust-version = "1.85.0" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--cfg", "docsrs"] + [lints.rust] arithmetic_overflow = "forbid" +missing_docs = "forbid" unsafe_code = "forbid" +unused_doc_comments = "forbid" [lints.clippy] arithmetic_side_effects = "forbid" diff --git a/README.md b/README.md index 5fb75bc..d00b87e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,17 @@ # Crate Template Make sure not to keep git history when copying this template + +## Various builds + +- build: `cargo hack --feature-powerset build` +- clippy: `cargo hack --feature-powerset clippy -- -D warnings` +- test: `cargo hack --feature-powerset test` +- test old: `cargo +1.85 hack --feature-powerset test` +- miri: `cargo +nightly hack --feature-powerset miri test` +- example: `cargo run --example= --features=` +- fmt: `cargo fmt --check` +- docs: `RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --all-features` +- install: `cargo install --path ` +- semver: `cargo semver-checks --all-features` +- publish: `cargo publish --dry-run -p ` diff --git a/src/lib.rs b/src/lib.rs index d548138..c099411 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,9 @@ +//! Module + +#![cfg_attr(docsrs, feature(doc_cfg))] +// #[cfg_attr(docsrs, doc(cfg(feature = "std")))] + +/// Add function pub fn add(left: usize, right: usize) -> usize { left.wrapping_add(right) }