               ;; A closing brace is 1 level unindended
               ((looking-at "}") (- baseline rust-indent-offset))
 
+			  ;;Line up method chains by their .'s
+			  ((when (and rust-indent-method-chain
+						  (looking-at "\..+\(.*\);?\n"))
+				 (or
+				  (let ((method-indent (rust-align-to-method-chain)))
+					(when method-indent
+					  (+ method-indent rust-indent-offset)))
+				  (+ baseline rust-indent-offset))))
+
+			  
               ;; Doc comments in /** style with leading * indent to line up the *s
               ((and (nth 4 (syntax-ppss)) (looking-at "*"))
                (+ 1 baseline))

	(forward-word 1)
	(backward-word 1))
      (current-column))))

(defun rust-rewind-to-beginning-of-current-level-expr ()
  (let ((current-level (rust-paren-level)))

                   ;; the inside of it correctly relative to the outside.
                   (if (= 0 level)
                       0
					 (or
					  (when rust-indent-method-chain
						(rust-align-to-method-chain))
                     (save-excursion
                       (backward-up-list)
                       (rust-rewind-to-beginning-of-current-level-expr)
                       (+ (current-column) rust-indent-offset))))))
             (cond
              ;; A function return type is indented to the corresponding function arguments
              ((looking-at "->")
