Tiny macro for calling functions with generic Option<T>
arguments.
Add to your Cargo.toml file:
toml
[dependencies]
turbonone = "0.*"
```rust
fn my_function
fn myboxfunction
fn mycomplexfunction
myfunction(None); // cannot infer type for type parameter T
declared on the associated function my_function
myfunction(Some("An argument")); // Works!
myboxfunction(None); // cannot infer type for type parameter T
declared on the associated function my_box_function
myboxfunction(Some(Box::new("An argument"))); // Works!
mycomplexfunction(None); // cannot infer type for type parameter T
declared on the associated function my_complex_function
mycomplexfunction(Some(Arc::new(Box::new("An argument")))); // Works!
```
```rust
fn my_function
fn myboxfunction
fn mycomplexfunction
myfunction(turbonone!()); // Works! myfunction(Some("An argument")); // Works!
myboxfunction(turbonone!(Box)); // Works! myboxfunction(turbonone!(Box<()>)); // Works! myboxfunction(Some(Box::new("An argument"))); // Works!
mycomplexfunction(turbonone!(Arc