diff --git a/src/bin/cargo-fmt.rs b/src/bin/cargo-fmt.rs
index 3bc25af6311..3a667472118 100644
--- a/src/bin/cargo-fmt.rs
+++ b/src/bin/cargo-fmt.rs
@@ -165,7 +165,7 @@ fn target_from_json(jtarget: &Json) -> Target {
     let kinds = jtarget.get("kind").unwrap().as_array().unwrap();
     let kind = match kinds[0].as_string().unwrap() {
         "bin" => TargetKind::Bin,
-        "lib" | "dylib" | "staticlib" => TargetKind::Lib,
+        "lib" | "dylib" | "staticlib" | "cdylib" | "rlib" => TargetKind::Lib,
         "test" => TargetKind::Test,
         "example" => TargetKind::Example,
         "bench" => TargetKind::Bench,