DioxusLabs/taffy

Enforce values that must not be negative at a type level

Open

#207 建立於 2022年7月25日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)Rust (192 fork)github user discovery
good first issueusability

倉庫指標

Star
 (3,189 star)
PR 合併指標
 (PR 指標待抓取)

描述

What problem does this solve or what need does it fill?

Some values, such as flex_grow and flex_shrink, must not be negative, but are stored as a simple f32.

Documentation is a poor way to enforce this sort of constraint in Rust.

What solution would you like?

Use a non-negative float wrapper type. We can either hand-write this. or reuse an existing crate's work if something suitable exists.

Additional context

Noticed due to #206.

We should keep an eye out for other values that are similarly bounded as part of these changes.

貢獻者指南