                            (back-to-indentation)
                            (if (looking-at "#")
                                (* rust-indent-offset level)
-                             (* rust-indent-offset (+ 1 level)))))))))))
+                             (* rust-indent-offset (+ 1 level))))))))))
 
               ;; Otherwise we're in a column-zero definition
               (t 0))))))

              ;; A closing brace is 1 level unindended
              ((looking-at "}") (* rust-indent-offset (- level 1)))

              ; Doc comments in /** style with leading * indent to line up the *s
              ((and (nth 4 (syntax-ppss)) (looking-at "*"))
               (+ 1 (* rust-indent-offset level)))


    (if (/= starting (point))
        (rust-rewind-irrelevant))))

(defun rust-first-indent-after-brace ()
  (save-excursion
    (forward-char)
    (if (looking-at "[[:blank:]]*\\(?://.*\\)?$")
        ;; We don't want to indent out to the open bracket if the
        ;; open bracket ends the line
        (* rust-indent-offset (rust-paren-level))
      (when (looking-at "[[:space:]]") (forward-to-word 1))
      (current-column))))

(defun rust-mode-indent-line ()
  (interactive)
  (let ((indent
