It seems like the style I am referring to is largely used within `librustc` and `libsyntax`, and almost nowhere within `libstd`.

Here is an `ack` invocation that gives you a list of them: `ack 'fn.*\(\n`

I think it is sanctioned style (though maybe I should move the arguments into a column further to the right so that they appear to the lower-right of the function name).

Here are some examples of this style:
 * [fn ziggurat](https://github.com/mozilla/rust/blob/bed70a42ecf0747f924c813b3b375d5fd364ffc3/src/librand/distributions/mod.rs#L207)
 * [fn get_method_name_and_explicit_self](https://github.com/mozilla/rust/blob/bed70a42ecf0747f924c813b3b375d5fd364ffc3/src/librustc/metadata/decoder.rs#L754)
 * [fn ast_path_to_trait_ref](https://github.com/mozilla/rust/blob/bed70a42ecf0747f924c813b3b375d5fd364ffc3/src/librustc/middle/typeck/astconv.rs#L263)
 * [fn parse_macro_use_or_failure](https://github.com/mozilla/rust/blob/bed70a42ecf0747f924c813b3b375d5fd364ffc3/src/libsyntax/parse/parser.rs#L4653)

I think I saw somewhere over 200 occurrences of the pattern.  (But a lot of them may just have been people trying to avoid injecting an overly large diff when adding a lifetime parameter, I am not sure.)

Anyway,  like I said above, I will try moving the arguments to a column further over to the right.