11 breaking releases
0.13.0 | Mar 26, 2024 |
---|---|
0.11.0 | Mar 16, 2024 |
0.2.0 | Oct 28, 2023 |
#2 in #variadic
707 downloads per month
Used in 45 crates
(via derive_tools)
20KB
320 lines
Module :: variadic_from
Variadic from
Basic use-case.
use variadic_from::exposed::*;
fn main()
{
#[ derive( Debug, PartialEq, Default, VariadicFrom ) ]
struct StructNamedFields
{
a : i32,
b : i32,
}
let got : StructNamedFields = From::from( ( 13, 14 ) );
let exp = StructNamedFields{ a : 13, b : 14 };
assert_eq!( got, exp );
let got : StructNamedFields = from!( 13, 14 );
let exp = StructNamedFields{ a : 13, b : 14 };
assert_eq!( got, exp );
let got : StructNamedFields = ( 13, 14 ).to();
let exp = StructNamedFields{ a : 13, b : 14 };
assert_eq!( got, exp );
}
To add to your project
cargo add variadic_from
Try out from the repository
git clone https://github.com/Wandalen/wTools
cd wTools
cargo run --example variadic_from_trivial
Dependencies
~0.8–1.3MB
~29K SLoC