I implemented a simplified version, of your pure functions. Used the standard map to map over rows, and some other goodies.
I suggest to use vec![init_value;size] instead of creating and pushing vec(s).
vec![init_value;size]
I used pass by value in Boxed case as passing by value for primitives is trivial, they implement Copy trait.
Box
Rust Playground
Way better! I was specifically trying to avoid map but you're definitely right about using vec! and passing by value for this function.
map
vec!
Using the trait object in the parameter list is better for the local closure version too.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I implemented a simplified version, of your pure functions. Used the standard map to map over rows, and some other goodies.
I suggest to use
vec![init_value;size]instead of creating and pushing vec(s).I used pass by value in
Boxed case as passing by value for primitives is trivial, they implement Copy trait.Rust Playground
Way better! I was specifically trying to avoid
mapbut you're definitely right about usingvec!and passing by value for this function.Using the trait object in the parameter list is better for the local closure version too.