#[ allow( unused_imports ) ]
use super :: *;
#[ derive( Debug, Default, PartialEq ) ]
pub struct Options1
{
field1: i32,
field2: String,
field3: f32,
}
impl From< &Options1 > for i32
{
#[ inline( always ) ]
fn from( src: &Options1 ) -> Self
{
src.field1
}
}
impl From< &Options1 > for String
{
#[ inline( always ) ]
fn from( src: &Options1 ) -> Self
{
src.field2.clone()
}
}
impl From< &Options1 > for f32
{
#[ inline( always ) ]
fn from( src: &Options1 ) -> Self
{
src.field3
}
}
#[ derive( Debug, Default, PartialEq, the_module ::FromComponents ) ]
pub struct Options2
{
field1: i32,
field2: String,
}
include!("./only_test/from_components.rs");