floatd

Crates.iofloatd
lib.rsfloatd
version0.1.0
sourcesrc
created_at2024-03-24 17:42:25.738066
updated_at2024-03-24 17:42:25.738066
descriptionFloatD is just num_traits::Float + Debug + Display.
homepagehttps://github.com/RileyLeff/floatd
repositoryhttps://github.com/RileyLeff/floatd
max_upload_size
id1184577
size19,187
Riley Leff (RileyLeff)

documentation

https://docs.rs/floco/latest/floatd/index.html

README

floatd 🛟 🐛 🖥️ Build Status Apache Badge MIT Badge

Tiny crate that provides a "FloatD" trait, i.e. num_traits::Float + Debug + Display. This is likely to be subsumed into a successor crate once my project is more mature. For now, this is the most convenient place to keep the trait.

According to the rust api guidelines chapter on futureproofing, specifying Display and Debug as trait bounds is bad practice.

I think my downstream use case for this crate (guaranteeing a struct's underlying data can be formatted into an associated error type) falls under exception 1 listed in the guidelines. Your mileage may vary, though.

Compatibility

This is a no-std crate by default, with std support behind a feature flag.

Dev Dependencies

The pre-commit config relies on casey/just: 🤖 Just a command runner

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 6

cargo fmt