                 (throw 'match (list start (point)))))))))))
 
 (defun rust-string-interpolation-matcher (limit)
-  "Match the next Rust interpolation marker before LIMIT; set match data if found.
-Returns nil if the point is not within a Rust string."
+  "Match next Rust interpolation marker before LIMIT and set match data if found.
+Returns nil if not within a Rust string."
   (when (rust-in-str)
     (let ((match (rust-next-string-interpolation limit)))
       (when match

can have a where clause, rewind back to just before the name of
the subject of that where clause and return the new point.
Otherwise return nil."

  (let* ((ident-pos (point))
         (newpos (save-excursion
                   (rust-rewind-irrelevant)

    (modify-syntax-entry ?\n "> b"    table)
    (modify-syntax-entry ?\^m "> b"   table)

    table)
  "Syntax definitions and helpers.")

(defgroup rust-mode nil
  "Support for Rust code."
