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.
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);
}
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.
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.