3 releases

0.1.2 Dec 12, 2019
0.1.1 Dec 11, 2019
0.1.0 Dec 6, 2019

#1617 in Procedural macros

Apache-2.0 OR MIT

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

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
~33K SLoC