           (regexp-opt
            '("enum" "struct" "union" "type" "mod" "use" "fn" "static" "impl"
              "extern" "trait"))
-          "\\_>"))
+          "\\_>")
+  "Start of a Rust item.")
 
 (defun rust-looking-back-str (str)
   "Return non-nil if there's a match on the text before point and STR.

    "println")
  "List of builtin Rust macros for string formatting.
This is used by `rust-font-lock-keywords'.
(`write!' is handled separately).")

(defvar rust-formatting-macro-opening-re
  "[[:space:]\n]*[({[][[:space:]\n]*"

       ((looking-back rust-re-pre-expression-operators (1- (point))) t)))))

(defun rust-is-lt-char-operator ()
  "Return non-nil if the `<' sign just after point is an operator.
Otherwise, if it is an opening angle bracket, then return nil."
  (let ((case-fold-search nil))
    (save-excursion
      (rust-rewind-irrelevant)
