I'm not thrilled about the indentation going on here. I assume you moved the `{` to the next line to visually distinguish the function signature from the function body. This looks odd as the standard Rust style is to leave the `{` at the end of the previous line. My recommendation is to indent the `->` to the same column as the `(` (e.g. one column less than the wrapped arguments). So this would look like

```rust
    pub fn get_contexts<'a>(current_task: &mut GreenTask,
                            next_task: &mut GreenTask)
                           -> (&'a mut Context, &'a mut Context) {
        // function body goes here
```