from_tuple 0.1.1

Derive structs from tuples.
Documentation

from_tuple

Derive From tuples for structs that have unique field types. This requires that the struct has unique types for all of it's fields. Due to that requirement, it is most useful for struct 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.