3 releases
| 0.1.2 | Dec 12, 2019 |
|---|---|
| 0.1.1 | Dec 11, 2019 |
| 0.1.0 | Dec 6, 2019 |
#58 in #newtype
9KB
88 lines
from_tuple
Derive From tuples for structs that have unique field types. Because all
field types must be unique, it is most useful for structs utilizing the
newtype pattern for its fields.
Find more information on the FromTuple documentation page.
Example
use from_tuple::FromTuple;
#[derive(FromTuple)]
struct Hello {
message: String,
time: i32,
counter: usize
}
fn main() {
let hello: Hello = (-42, "hi".to_string(), 0usize).into();
assert_eq!(&hello.message, "hi");
assert_eq!(hello.time, -42);
assert_eq!(hello.counter, 0);
}
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 this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~1.5MB
~36K SLoC