Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rust Language Server And You!

Rust Language Server And You!

The Rust Language Server (RLS) allows code editors to interact with Rust via JSON-RPC. This decouples functionality like 'goto definition', symbol search, reformatting from the code editors and ensures faster integration as new features appear in the language. Mark will demonstrate how to install RLS and configure it for use with some of the most popular code editors.

Video: https://skillsmatter.com/skillscasts/10664-rust-language-server-and-you

Mark Sta Ana

August 16, 2017
Tweet

More Decks by Mark Sta Ana

Other Decks in Technology

Transcript

  1. Rust Language Server and You
    Mark Sta Ana
    @booyaa
    github.com/booyaa
    booyaa.wtf

    View Slide

  2. Introduction

    View Slide

  3. What is Rust Language Server (RLS)?

    View Slide

  4. What is Language Server Protocol (LSP)?

    View Slide

  5. Problem:

    View Slide

  6. Solution:
    ‣ Editor implements a LSP Client (language agnostic)
    ‣ Language core team implements a Language Server

    View Slide

  7. Flow

    View Slide

  8. History

    View Slide

  9. RLS Timeline
    2014
    2015
    DXR
    Save analysis
    LSP
    Oracle

    View Slide

  10. RLS Timeline
    2016
    RustW
    LSP Open Standard
    RoadMap 2017
    Jonathan Turner
    RLS
    VS Code Extension

    View Slide

  11. RLS Timeline
    2017
    RLS Alpha
    RLS Beta
    RLS Rustup
    VS Market Place

    View Slide

  12. RLS Timeline
    2037
    RLS achieves sentience

    View Slide

  13. Team

    View Slide

  14. Setup

    View Slide

  15. RLS in action

    View Slide

  16. Summary

    View Slide

  17. FIN

    View Slide

  18. References
    http://bit.ly/RLSandYou

    View Slide