All Projects → MSleepyPanda → Explain Rs

MSleepyPanda / Explain Rs

Licence: other
A library which finds language features in rust code and provides resources on them.

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Explain Rs

Markserv
🏁 serve markdown as html (GitHub style), index directories, live-reload as you edit
Stars: ✭ 304 (+794.12%)
Mutual labels:  syntax
Naomi
Sublime Text enhanced syntax highlighting for JavaScript ES6/ES7/ES2015/ES2016/ES2017+, Babel, FlowType, React JSX, Styled Components, HTML5, SCSS3, PHP 7, phpDoc, PHPUnit, MQL4. Basic: Git config files.
Stars: ✭ 544 (+1500%)
Mutual labels:  syntax
Natasha
Solves basic Russian NLP tasks, API for lower level Natasha projects
Stars: ✭ 788 (+2217.65%)
Mutual labels:  syntax
Kgt
BNF wrangling and railroad diagrams
Stars: ✭ 312 (+817.65%)
Mutual labels:  syntax
Gogrep
Search for Go code using syntax trees
Stars: ✭ 450 (+1223.53%)
Mutual labels:  syntax
Code Surfer
Rad code slides <🏄/>
Stars: ✭ 5,477 (+16008.82%)
Mutual labels:  syntax
Nord Jetbrains
An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.
Stars: ✭ 293 (+761.76%)
Mutual labels:  syntax
Python
Python cheatsheet
Stars: ✭ 25 (-26.47%)
Mutual labels:  syntax
Nord
An arctic, north-bluish color palette.
Stars: ✭ 4,816 (+14064.71%)
Mutual labels:  syntax
Nord Visual Studio Code
An arctic, north-bluish clean and elegant Visual Studio Code theme.
Stars: ✭ 749 (+2102.94%)
Mutual labels:  syntax
Tsdoc
A doc comment standard for TypeScript
Stars: ✭ 3,785 (+11032.35%)
Mutual labels:  syntax
Nord Emacs
An arctic, north-bluish clean and elegant Emacs theme.
Stars: ✭ 379 (+1014.71%)
Mutual labels:  syntax
Sublime Markdown Extended
Top 100 Sublime Text plugin! Markdown syntax highlighter for Sublime Text, with extended support for GFM fenced code blocks, with language-specific syntax highlighting. YAML Front Matter. Works with ST2/ST3. Goes great with Assemble.
Stars: ✭ 645 (+1797.06%)
Mutual labels:  syntax
Lowlight
Virtual syntax highlighting for virtual DOMs and non-HTML things
Stars: ✭ 310 (+811.76%)
Mutual labels:  syntax
Modiscript
Acche din aa gaye
Stars: ✭ 888 (+2511.76%)
Mutual labels:  syntax
Python Syntax
Python syntax highlighting for Vim
Stars: ✭ 297 (+773.53%)
Mutual labels:  syntax
Proposal Pipeline Operator
A proposal for adding a useful pipe operator to JavaScript.
Stars: ✭ 5,899 (+17250%)
Mutual labels:  syntax
Comby
A tool for structural code search and replace that supports ~every language.
Stars: ✭ 912 (+2582.35%)
Mutual labels:  syntax
Html5.vim
HTML5 omnicomplete and syntax
Stars: ✭ 901 (+2550%)
Mutual labels:  syntax
Phplint
🐛 A tool that can speed up linting of php files by running several lint processes at once.
Stars: ✭ 646 (+1800%)
Mutual labels:  syntax

explain-rs

A library which finds language features in rust code and provides resources on them.

See it in action!

Give your co-workers a quickstart into your rust code's syntax.

Introducing Rust in existing teams can be difficult. Some members might work primarily in other languages and therefore can't devote much time to learn rust in all its facets. Code in an unfamiliar syntax looks like gibberish at first, whilst the underlying concepts might in fact be similar with a known language.

That's where tooling comes into play: Paste your code / let it run on your source and it'll link to e.g. the rust book page for destructuring patterns for further reading. Ideally, this will make it possible for rust beginners to dive into existing, expressive code bases, while learning rust on the fly.

Intended Workflow

  1. Paste your code
  2. Move your cursor to a thing you don't understand.
  3. Read the context sensitive explanation
  4. Profit

Features

  • [x] Context sensitive explanation
    • [x] Syntax
    • [ ] Controlflow
    • [ ] Lifetimes (Venn Diagram style?)

Please provide rust source snippets with (exotic) syntax

Please open issues with syntax you'll find hard to grasp. Unless already covered (if in doubt, open issue anyway), these will be integrated into our syntax studies. This will give us a good feeling on where to focus in the beginning.

Goals

Eventually, we want to support the rust syntax completely. Things i'd like to explore at that point would be pattern analysis and type level integration via RLS.

Status

Pre alpha. Don't expect it to work on your code.

License

explain-rs is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].