 
 (defconst rust-re-special-types (regexp-opt rust-special-types 'symbols))
 
-
 (defun rust-path-font-lock-matcher (re-ident)
   "Match occurrences of RE-IDENT followed by a double-colon.
 Examples include to match names like \"foo::\" or \"Foo::\".

(defun rust-looking-back-macro ()
  "Non-nil if looking back at an ident followed by a !"
  (if (> (- (point) (point-min)) 1)
      (save-excursion (backward-char) (and (= ?! (char-after)) (rust-looking-back-ident)))))

;; Syntax definitions and helpers
(defvar rust-mode-syntax-table

              buffer-loc)))
    (dolist (frame (frame-list))
      (dolist (window (window-list frame))
        (let ((buffer (window-buffer window)))
          (when (or (eq buffer base)
                    (eq (buffer-base-buffer buffer) base))
            (let ((start (window-start window))
                  (point (window-point window)))
              (push (list window
                          (rust--format-get-loc buffer start)
                          (rust--format-get-loc buffer point))
                    window-loc))))))
    (unwind-protect
        ;; save and restore window start position
        ;; after reformatting
