Reorder impl items based on its kind
Reorder impl items based on its kind

The ordering is defined as follows:

type < cosnt < macro < method

Items that are same kind will not be reordered: that is, the item
that an user has put first comes first.

graydon/rust,graydon/rust,aidancully/rust,aidancully/rust,aidancully/rust,graydon/rust,rust-lang/rustfmt,aidancully/rust,rust-lang/rustfmt,SingingTree/rustfmt,graydon/rust,graydon/rust,aidancully/rust,aidancully/rust,SingingTree/rustfmt,graydon/rust