Module :: variadic_from
Variadic from
Basic use-case.
To add to your project
Try out from the repository
Variadic from
#[ cfg( all(feature = "enabled", feature = "type_variadic_from" ) )]
fn main()
{
use variadic_from::exposed::*;
#[ 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 );
}
#[ cfg( not( all(feature = "enabled", feature = "type_variadic_from" ) ) ) ]
fn main(){}
cargo add variadic_from
git clone https://github.com/Wandalen/wTools
cd wTools
cargo run --example variadic_from_trivial