tlayuda 0.1.6

A derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration.
Documentation
use std::ffi::OsString;
use tlayuda::Tlayuda;

#[derive(Tlayuda, Debug)]
pub struct Person {
    pub first_name: String,
    pub last_name: String,
    pub ssn: String,
}

#[derive(Tlayuda, Debug)]
pub struct Teacher {
    pub id: u32,
    pub first_name: String,
    pub last_name: String,
    pub has_class: bool,
}

#[derive(Debug)]
pub struct NonTlayudaUsingStruct {
    pub id: u32,
}

#[derive(Tlayuda, Debug)]
pub struct IgnoreTester {
    pub type_string: String,
    #[tlayuda_ignore]
    pub type_bool: bool,
    pub type_i8: i8,
    #[tlayuda_ignore]
    pub type_vec_u32: Vec<u32>,
}

#[derive(Tlayuda, Debug)]
pub struct TypeTester {
    pub type_string: String,
    pub type_bool: bool,
    pub type_i8: i8,
    pub type_i16: i16,
    pub type_i32: i32,
    pub type_u8: u8,
    pub type_u16: u16,
    pub type_u32: u32,
    pub type_i64: i64,
    pub type_i128: i128,
    pub type_isize: isize,
    pub type_u64: u64,
    pub type_u128: u128,
    pub type_usize: usize,
    pub type_f32: f32,
    pub type_f64: f64,
    pub type_char: char,
    pub type_person: Person,
    pub type_osstring: OsString,
    pub type_full_path: std::ffi::OsString,
    pub type_vec_u32: Vec::<u32>,
    pub type_array_i8: [i8; 3],
    pub type_array_i16: [i16; 3],
    pub type_array_i32: [i32; 3],
    pub type_array_u8: [u8; 3],
    pub type_array_u16: [u16; 3],
    pub type_array_u32: [u32; 3],
    pub type_array_i64: [i64; 3],
    pub type_array_i128: [i128; 3],
    pub type_array_isize: [isize; 3],
    pub type_array_u64: [u64; 3],
    pub type_array_u128: [u128; 3],
    pub type_array_usize: [usize; 3],
    pub type_array_f32: [f32; 3],
    pub type_array_f64: [f64; 3],
}