Rework IDE table and add missing crates

This commit is contained in:
finga 2021-09-28 16:03:16 +02:00
parent 46b0c0e133
commit 1ab6ecd53e

View file

@ -481,25 +481,25 @@
\tiny
| | \rotatebox{90}{Syntax highlightning (.rs)} | \rotatebox{90}{Syntax highlightning (.toml)} | \rotatebox{90}{Snippets} | \rotatebox{90}{Code Completion} | \rotatebox{90}{Linting} | \rotatebox{90}{Code Formatting} | \rotatebox{90}{Go-to Definiton} | \rotatebox{90}{Debugging} | \rotatebox{90}{Documentation Tooltips} |
|---------------------+--------------------------------------------+----------------------------------------------+--------------------------+---------------------------------+-------------------------+---------------------------------+---------------------------------+---------------------------+----------------------------------------|
| Atom | [X] | [X] | [X] | [X] | [X] | [X] | [X] | | [X] |
| Emacs | [X] | [X] | [X] | [X] | [X] | [X] | [X] | | [X] |
| Sublime | [X] | [X] | [X] | [X] | [X] | [X] | [X] | | |
| Vim/Neovim | [X] | [X] | [X] | [X] | [X] | [X] | [X] | | [X] |
| VS Code | [X] | [X] | [X] | [X] | [X] | [X] | [X] | [X] | [X] |
| BBedit | [X] | [X] | [X] | | | [X] | [X] | | |
| Geany | [X] | | | | | | | | |
| gedit | [X] | | | [X] | | | [X] | | |
| Kakoune | [X] | [X] | [X] | [X] | [X] | [X] | [X] | | [X] |
| Kate | [X] | [X] | | [X] | [X] | [X] | [X] | | |
| Micro | [X] | [X] | | | [X] | [X] | | | |
| Midnight Commander | [X] | | | | | | | | |
| Textadept | [X] | [X] | [X] | [X] | [X] | | [X] | | |
| Atom | X | X | X | X | X | X | X | | X |
| Emacs | X | X | X | X | X | X | X | | X |
| Sublime | X | X | X | X | X | X | X | | |
| Vim/Neovim | X | X | X | X | X | X | X | | X |
| VS Code | X | X | X | X | X | X | X | X | X |
| BBedit | X | X | X | | | X | X | | |
| Geany | X | | | | | | | | |
| gedit | X | | | X | | | X | | |
| Kakoune | X | X | X | X | X | X | X | | X |
| Kate | X | X | | X | X | X | X | | |
| Micro | X | X | | | X | X | | | |
| Midnight Commander | X | | | | | | | | |
| Textadept | X | X | X | X | X | | X | | |
|---------------------+--------------------------------------------+----------------------------------------------+--------------------------+---------------------------------+-------------------------+---------------------------------+---------------------------------+---------------------------+----------------------------------------|
| Eclipse | [X] | | [X] | [X] | [X] | [X] | [X] | [X] | [X] |
| IntelliJ-based IDEs | [X] | [X] | [X] | [X] | [X] | [X] | [X] | [X] | [X] |
| Visual Studio | [X] | | | [X] | | | [X] | [X] | |
| GNOME Builder | [X] | | [X] | [X] | [X] | [X] | [X] | | |
| Ride | [X] | | | | | | | | |
| Eclipse | X | | X | X | X | X | X | X | X |
| IntelliJ-based IDEs | X | X | X | X | X | X | X | X | X |
| Visual Studio | X | | | X | | | X | X | |
| GNOME Builder | X | | X | X | X | X | X | | |
| Ride | X | | | | | | | | |
* Common Crates
** General
@ -521,6 +521,8 @@
- thiserror
- snafu
- easy-error
- eyre
- color-eyre
** Logging
- log: a lightweight logging facade
@ -538,34 +540,40 @@
** Testing
- quickcheck
- proptest
- rutenspitz
- [[https://rust-fuzz.github.io/book/cargo-fuzz.html][cargo-fuzz]]
- [[https://rust-fuzz.github.io/book/afl.html][afl.rs]]
- [[https://honggfuzz.dev/][honggfuzz-rs]]
- arbitrary
** Data handling
- lazy_static
- once_cell (globality, singleton, lazy initialization)
- static_assertions
- [[http://plv.mpi-sws.org/rustbelt/ghostcell/][GhostCell]]
** Databases
- [[https://indradb.github.io/][IndraDB]]
- [[https://diesel.rs/][diesel]]: orm and query builder supporting
- sqlx
- [[https://jmoiron.github.io/sqlx/][sqlx]]
- refinery
- barrel
** Gui ([[https://www.areweguiyet.com/][areweguiyet.com]])
A small selection of crates I used/tried so far:
- SixtyFPS
- egui
- [[https://sixtyfps.io/][SixtyFPS]] (WASM support)
- [[https://emilk.github.io/egui/][egui]] (WASM support)
- imgui
- GTK
- [[https://gtk-rs.org/][gtk-rs]]
- relm
- [[https://bevyengine.org/][bevy_ui]]
- and many many more
- bevy_ui
** WebDev
[[https://www.arewewebyet.org/][Are we web yet]]
- Actix
- Hyper
- Rocket
- [[https://actix.rs/][Actix]]
- [[https://hyper.rs/][Hyper]]
- [[https://rocket.rs/][Rocket]]
- reqwest
** Embedded