{"repo":"cordx56/rustowl","free":true,"listed":false,"github":"https://github.com/cordx56/rustowl","clone":"git clone https://github.com/cordx56/rustowl.git","description":"Visualize Ownership and Lifetimes in Rust","language":"Rust","stars":5197,"topics":["lifetime","ownership","rust","visualization"],"license":"MPL-2.0","category":"dev-tools","readme_excerpt":"Visualize ownership and lifetimes in Rust for debugging and optimization You can try out RustOwl on play.rustowl.rs RustOwl visualizes ownership movement and lifetimes of variables. When you save Rust source code, it is analyzed, and the ownership and lifetimes of variables are visualized when you hover over a variable or function call. RustOwl visualizes those by using underlines: - 🟩 green: variable's lifetime - definitely live : the variable is provably initialized on every path reaching this point - maybe live (wavy): the variable is initialized on some paths but may have been moved, dropped, or be uninitialized on others - 🟦 blue: immutable borrowing - 🟪 purple: mutable borrowing - 🟧 orange: value moved / function call - 🟥 red: lifetime error - Diff of lifetime between actual and expected, or - Invalid overlapped lifetime of mutable and shared (immutable) references Detailed usage is described here. Currently, we offer VSCode extension, Neovim plugin and Emacs package. For these editors, move the text cursor over the variable or function call you want to inspect and wait for 2 seconds to visualize the information. We implemented LSP server with an extended protocol. So, RustOwl can be used easily from other editor. Table Of Contents - Table Of Contents - Support - Quick Start - Prerequisite - VS Code - Vscodium - Other editor support - Neovim - Emacs - RustRover / IntelliJ IDEs - Sublime Text - Installation - Usage - Note Support If you're looking for support, pleas","default_branch":null,"files":null,"tree":[],"storefront":"/r/cordx56","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cordx56/rustowl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}