3 releases
0.1.2 | Dec 12, 2019 |
---|---|
0.1.1 | Dec 11, 2019 |
0.1.0 | Dec 6, 2019 |
#2057 in Procedural macros
9KB
88 lines
from_tuple
Derive From
tuples for struct
s that have unique field types. Because all
field types must be unique, it is most useful for struct
s 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
~37K SLoC