1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
//! Rust Language Service
//!
//! - **Date:** April 18, 2017
//! - **Subject:** Where the RLS came from, what it can do, and how you can
//! start using it today!
//! - [**Audio**][mp3]
//!
//! [mp3]: https://www.podtrac.com/pts/redirect.mp3/cdn.newrustacean.com/file/newrustacean/cysk_3.mp3
//!
//! <audio style="width: 100%" title="Rust language service" controls preload=metadata src="https://www.podtrac.com/pts/redirect.mp3/cdn.newrustacean.com/file/newrustacean/cysk_3.mp3"></audio>
//!
//!
//! Notes
//! -----
//!
//! One major ergonomic improvement to developing in Rust in 2017 is coming via
//! the *Rust Language Service*: an initiative that lets us share a common core
//! of functionality between every editor – from Vim to VS Code and everything
//! in between. In today's episode, I give some background on it and talk about
//! how you can start using it today!
//!
//!
//! Links
//! -----
//!
//! - Rust Language Service
//! + [repo]
//! + blog posts
//! - [announcement]
//! - [alpha 2 release]
//! - [first `rustup` release]
//! + [vscode-rust]
//! - Language Server Protocol
//! + [repo][lsp-repo]
//! + [VS Code blog post]
//! + [implementations]
//!
//! [repo]: https://github.com/rust-lang-nursery/rls
//! [announcement]: http://www.jonathanturner.org/2017/01/rls-alpha-release.html
//! [alpha 2 release]: http://www.jonathanturner.org/2017/03/rls-alpha-2.html
//! [first `rustup` release]: http://www.jonathanturner.org/2017/04/rls-now-in-nightly.md.html
//! [lsp-repo]: https://github.com/Microsoft/language-server-protocol
//! [VS Code blog post]: https://code.visualstudio.com/blogs/2016/06/27/common-language-protocol
//! [implementations]: https://github.com/Microsoft/language-server-protocol/wiki/Protocol-Implementations
//! [vscode-rust]: https://github.com/editor-rs/vscode-rust
//!
//! Sponsors
//! --------
//!
//! - [Anthony Deschamps]
//! - Aleksey Pirogov
//! - Andreas Fischer
//! - Andrew Thompson
//! - Austin LeSure
//! - Ben Whitley
//! - [Charlie Egan]
//! - Chris Jones
//! - [Chris Palmer]
//! - [Christopher Giffard]
//! - Dan Abrams
//! - [Daniel Collin]
//! - [Derek Morr]
//! - Eugene Bulkin
//! - [Jakub "Limeth" Hlusička]
//! - Jordan Henderson
//! - [Jupp Müller]
//! - Justin Ossevoort
//! - [Karl Hobley]
//! - Keith Gray
//! - Lachlan Collins
//! - Luca Schmid
//! - Matt Rudder
//! - Matthew Piziak
//! - [Max Jacobson]
//! - Micael Bergeron
//! - Ovidiu Curcan
//! - [Pascal Hertleif]
//! - [Patrick O'Doherty]
//! - Peter Tillemans
//! - Philipp Keller
//! - Ralph Giles ("rillian")
//! - Raph Levien
//! - reddraggone9
//! - Steven Murawski
//! - [Stuart Hinson]
//! - Tyler Harper
//! - Vesa Kaihlavirta
//! - Warren Harper
//! - [William Roe]
//! - Zaki
//!
//! [Anthony Deschamps]: https://github.com/adeschamps
//! [Charlie Egan]: https://charlieegan3.com
//! [Chris Palmer]: http://red-oxide.org/
//! [Christopher Giffard]: http://blog.cgiffard.com
//! [Daniel Collin]: https://twitter.com/daniel_collin
//! [Derek Morr]: https://twitter.com/derekmorr
//! [Jakub "Limeth" Hlusička]: https://github.com/Limeth
//! [Jupp Müller]: https://de.linkedin.com/in/juppm
//! [Karl Hobley]: https://github.com/kaedroho/
//! [Max Jacobson]: https://twitter.com/maxjacobson
//! [Pascal Hertleif]: https://pascalhertleif.de/
//! [Patrick O'Doherty]: https://twitter.com/patrickod
//! [Philipp Keller]: https://twitter.com/hansapla
//! [Stuart Hinson]: http://stuarth.github.io/
//! [William Roe]: http://willroe.me
//!
//! (Thanks to the couple people donating who opted out of the reward tier, as
//! well. You know who you are!)
//!
//! ### Become a sponsor
//!
//! - <a href="https://www.patreon.com/newrustacean" rel="payment">Patreon</a>
//! - [Venmo](https://venmo.com/chriskrycho)
//! - [Dwolla](https://www.dwolla.com/hub/chriskrycho)
//! - [Cash.me](https://cash.me/$chriskrycho)
//! - [Flattr](https://flattr.com/profile/chriskrycho)
//! - [PayPal.me](https://paypal.me/chriskrycho)
//!
//!
//! Contact
//! -------
//!
//! - New Rustacean:
//! + Twitter: [@newrustacean](https://www.twitter.com/newrustacean)
//! + Email: [hello@newrustacean.com](mailto:hello@newrustacean.com)
//! - Chris Krycho
//! + GitHub: [chriskrycho](https://github.com/chriskrycho)
//! + Twitter: [@chriskrycho](https://www.twitter.com/chriskrycho)