dnd
D&D 5e types and common mechanics.
This crate provides types and common mechanics used in Dungeons & Dragons 5th Edition (D&D 5e).
Getting Started
To use this crate, add it to your Cargo.toml:
You can then import the necessary modules in your Rust code:
use ;
let strength = new;
let modifier = from;
let level = new;
let proficiency_bonus = from;
assert_eq!;
assert_eq!;
Features
This crate has optional features and is no_std-compatible:
-
std: Enabled by default; it includes the standard library. If you want to use this crate in ano_stdenvironment, you can disable this feature:= { = "...", = false } -
serde: Enables serialization and deserialization usingserde. This feature is optional and can be enabled by adding theserdefeature in yourCargo.toml:= { = "...", = ["serde"] }
Contributing
This project uses just to run commands the same way as the CI:
cargo just checkto check formatting and lints.cargo just coverageto generate and preview code coverage.cargo just docto generate and preview docs.cargo just testto run tests.
For a full list of commands, see the Justfile.