Rust, Design Patterns, Matrix Factorization, Numerical Methods, Software Engineering.
trait MyStrategy { fn run(&self, arguments: Types) -> Result<ResultType, Error>; } struct MyAction1 { /* Fields specific to MyAction1 */ } impl Strategy for MyAction1 { fn run(&self, arguments: Types) -> Result<ResultType, Error> { /* Specific implementation of run for MyAction1 */ } } struct