use super :: *;
#[ derive( Debug, Default, PartialEq, Clone ) ] struct SourceTuple(i32, String, f32);
#[ derive( Debug, Default, PartialEq ) ]
struct TargetTuple(i32, String);
impl From< &SourceTuple > for i32
{
#[ inline( always ) ]
fn from( src: &SourceTuple ) -> Self
{
src.0
}
}
impl From< &SourceTuple > for String
{
#[ inline( always ) ]
fn from( src: &SourceTuple ) -> Self
{
src.1.clone()
}
}
impl< T > From< T > for TargetTuple
where
T: Into< i32 >,
T: Into< String >,
T: Clone, {
#[ inline( always ) ]
fn from( src: T ) -> Self
{
let field0 = Into :: < i32 > ::into( src.clone() );
let field1 = Into :: < String > ::into( src.clone() );
Self( field0, field1 ) }
}
include!("./only_test/from_components_tuple.rs");