#![allow(dead_code)]
use tia::Tia;
#[derive(Tia, Debug, Default)] #[tia(rg, s)] struct MyStruct
{
#[tia(rmg)] foo: i32,
#[tia(rsi)] bar: String,
baz: f64,
#[tia(g)]
brabrabra: u8,
#[tia(gm)] hogefuga: Vec<u8>
}
fn main()
{
let mut mys = MyStruct::default();
{
let foo = mys.get_foo(); *foo = 42;
dbg!(&foo);
dbg!(&mys);
}
{
let a: &str = "Hello, ";
let b: String = String::from("tia.");
let c: &String = &b;
mys.set_bar(a); println!("a: mys.bar = {}", mys.get_bar());
mys.set_bar(b.clone()); println!("b: mys.bar = {}", mys.get_bar());
mys.set_bar(c); println!("c: mys.bar = {}", mys.get_bar());
}
let x = mys.get_brabrabra(); dbg!(x, &mys);
let y = mys.get_hogefuga(); dbg!(y);
}