I've setup builds and tests for both stable and nightly rust.
Also have setup rustfmt, which is a highly configurable formatting tool. It can set the desired Source formatting and the CI can enforce it.
Also have setup clippy which is collection of lints of all sorts. Also configurable
Both rustfmt and clippy are setup with allow_failure: true for now.