🦀 typed-fields
Do you like strongly-typed structs?
typed-fields
is a collection of macros that generate types following the
newtype pattern. The following types are currently supported:
name!
- a string-based typenumber!
- a number-based typesecret!
- a type for secrets (requires thesecret
feature)ulid!
- a type for ULIDs (requires theulid
feature)url!
- a type for URLs (requires theurl
feature)uuid!
- a type for UUIDs (requires theuuid
feature)
Example
The following example showcases the number!
macro, which generates a new type
that is backed by an i64
.
use number;
// Define a new type that is backed by an `i64`
number!;
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.