arr_ty === Macros for smart array initialization (best for trait object element types). *The author of this crate is not good at English.* *Forgive me if the document is hard to read.* ## What is this? This crate makes it a little bit smarter about initializing arrays whose element type is a trait object (just the author's personal feeling...). ```rust let arr = arr_ty!(Box; [ Box::new(0), Box::new(false), Box::new("false") ]); ``` Without this crate, as far as the author knows, Rust (1.68.2) as of 2023 has the following unsmart code. * Redundant... ```rust let arr = [ Box::new(0) as Box, Box::new(false) as Box, Box::new("false") as Box ]; ``` * Or no unity... ```rust let arr = [ Box::new(0) as Box, Box::new(false), Box::new("false") ]; ``` * Or manual counting... ```rust let arr: [Box; 3] = [ Box::new(0), Box::new(false), Box::new("false") ]; ``` ## What's New v0.2.1-0.2.2 * Minor refactoring. v0.2.0 * Removes the restriction on element types. Ex: Tuple type consisting of a trait object can be used as an element type. ```rust let arr = arr_ty!((i32, Box); [ (0, Box::new(false)), (0, Box::new("false")) ]); ```