# fn_mut macro
[](https://travis-ci.org/jaje/fn_mut_rs)
`fn_mut` macro generates function which takes mutable reference to self and returns mutable reference.
```rust
#[fn_mut(disable_self, disable_output, enable_attrs = "attr1,attr2,...")]
fn(attr1: &T1, attr2: &T2, ...) -> OutT { ... }
```