{"id":20910139,"url":"https://github.com/viperproject/rust-life","last_synced_at":"2025-05-13T07:31:31.203Z","repository":{"id":85174038,"uuid":"294105233","full_name":"viperproject/rust-life","owner":"viperproject","description":"Simple explanations for some complex Rust lifetime errors.","archived":false,"fork":false,"pushed_at":"2020-09-09T12:33:54.000Z","size":236,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-01T19:49:09.051Z","etag":null,"topics":["lifetimes","rust","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viperproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-09T12:23:51.000Z","updated_at":"2023-03-14T07:33:37.000Z","dependencies_parsed_at":"2023-06-03T21:00:34.489Z","dependency_job_id":null,"html_url":"https://github.com/viperproject/rust-life","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viperproject%2Frust-life","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viperproject%2Frust-life/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viperproject%2Frust-life/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viperproject%2Frust-life/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viperproject","download_url":"https://codeload.github.com/viperproject/rust-life/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253894788,"owners_count":21980400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lifetimes","rust","vscode-extension"],"created_at":"2024-11-18T14:14:03.081Z","updated_at":"2025-05-13T07:31:31.191Z","avatar_url":"https://github.com/viperproject.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust Life\n\n\u003e Simple explanations for some complex Rust lifetime errors.\n\nThis repository contains the prototype of a custom Rust compiler driver (`compiler_mod`) and of a VS Code IDE extensions (`rust-life-assistant`) that together provide simple explanations for some complex Rust lifetime errors.\n\nReports:\n* Dominic Dietler, BSc thesis \"Visualization of Reference Lifetimes in Rust\", AS 2018: [description](https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/David_Blaser_BA_description.pdf), [report](https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/David_Blaser_BA_Report.pdf).\n* David Blaser, BSc thesis \"Simple Explanation of Complex Lifetime Errors in Rust\", SS 2019: [description](https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/Dominik_Dietler_BA_description.pdf), [report](https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/Dominik_Dietler_BA_report.pdf).\n\n## License\n\nCopyright 2020, ETH Zurich\n\nThis project is released under the Mozilla Public License, v. 2.0 except for:\n\n* the file `compiler_mod/src/facts.rs`, which is an adaptation of https://github.com/rust-lang/polonius/blob/master/src/facts.rs and is thus released under the Apache License, v. 2.0\n\n* the files in the `collected_code` folder, each of which specify their origin and are thus released under their respective licenses\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviperproject%2Frust-life","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviperproject%2Frust-life","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviperproject%2Frust-life/lists"}