doomemacs/modules/lang/rust
Henrik Lissner d8b1e469bc
Introduce autodefs to replace some settings
+ :popup -> set-popup-rule!
+ :popups -> set-popup-rules!
+ :company-backend -> set-company-backend!
+ :evil-state -> set-evil-initial-state!

I am slowly phasing out the setting system (def-setting! and set!),
starting with these.

What are autodefs? These are functions that are always defined, whether
or not their respective modules are enabled. However, when their modules
are disabled, they are replaced with macros that no-op and don't
waste time evaluating their arguments.

The old set! function will still work, for a while.
2018-06-15 03:42:01 +02:00
..
autoload.el lang/rust: fix +rust-cargo-project-p not detecting nearer Cargo.toml files 2018-03-14 18:44:55 -04:00
config.el Introduce autodefs to replace some settings 2018-06-15 03:42:01 +02:00
doctor.el Don't byte-compile doctor.el files 2018-03-20 21:19:37 -04:00
packages.el Remove doom-bootstrap system (will be replaced) 2017-05-20 18:40:13 +02:00
README.org Add lang/rust/README.org 2017-11-02 20:00:43 +01:00

:lang rust

This module is a work in progress.

This module adds Rust support to Emacs.

  • Code completion (racer)
  • Syntax checking (flycheck)
  • Eldoc support (go-eldoc)
  • Snippets

Table of Contents   TOC

Install

Rust

To get started with Rust, you can either use rustup and install rust with:

curl https://sh.rustup.rs -sSf | sh

Or through your package manager (which is my preference):

MacOS

brew install rust
cargo install racer

Arch Linux

sudo pacman --needed --noconfirm -S rust rust-racer

Dependencies

This module requires racer for code completion, which also requires access to Rust's source code.

cargo install racer
git clone https://github.com/rust-lang/rust $RUST_SRC_PATH

Either set $RUST_SRC_PATH in your shell (so that it's available in Emacs), or adjust +rust-src-dir to point at the correct directory.