{"id":15497034,"url":"https://github.com/lencx/rust-learn-demo","last_synced_at":"2025-03-28T17:22:05.897Z","repository":{"id":104825672,"uuid":"120008134","full_name":"lencx/rust-learn-demo","owner":"lencx","description":"📝 Note \u0026 Demo","archived":false,"fork":false,"pushed_at":"2018-03-09T15:52:15.000Z","size":1143,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-22T06:00:34.840Z","etag":null,"topics":["rust","rust-learning"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lencx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-02T17:03:39.000Z","updated_at":"2021-07-22T02:09:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"73570fde-501d-418e-b78e-d6a067b5c15c","html_url":"https://github.com/lencx/rust-learn-demo","commit_stats":{"total_commits":46,"total_committers":1,"mean_commits":46.0,"dds":0.0,"last_synced_commit":"e5d66aee374bcca3044341b46217ab2049ab35a5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lencx%2Frust-learn-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lencx%2Frust-learn-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lencx%2Frust-learn-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lencx%2Frust-learn-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lencx","download_url":"https://codeload.github.com/lencx/rust-learn-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246068279,"owners_count":20718503,"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":["rust","rust-learning"],"created_at":"2024-10-02T08:30:06.349Z","updated_at":"2025-03-28T17:22:05.847Z","avatar_url":"https://github.com/lencx.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust\n\n\u003e ahead-of-time compiled language\n\n## Install \u0026 Uninstall\n\n```bash\n# install\ncurl https://sh.rustup.rs -sSf | sh\n\n# uninstall\nrustup self uninstall\n```\n\n## Compiling \u0026 Run\n\n```bash\n# compiling\nrustc main.rs\n\n# run\n./main\n```\n\n## Cargo\n\n```bash\n[project]\n    |-[src]\n    |-[target]\n    |   |-[debug]\n    |   `-[release]\n    |-Cargo.lock\n    `-Cargo.tomal\n\n```\n\n### Config\n\n\u003e `Cargo.toml`\n\n```toml\n[package]\n\nname = \"package_name\"\nversion = \"version_number\"\nauthors = [\"your_name \u003cyour_email@example.com\u003e\"]\n\n[profile.dev]\nopt-level = 0\n\n[profile.release]\nopt-level = 3\n\n[workspace]\nmember = [\n    \"crate_one\",\n    \"crate_two\"\n]\n```\n\n\u003e crate_one/Cargo.toml\n\n```tomal\ncrate_two = {path = \"../crate_two\"}\n```\n\n\u003e optimizations(default values)\n\n|env|opt-level|\n|:---:|:---:|\n|dev|0|\n|release|3|\n\n### Building \u0026 Running \u0026 Test \u0026 Doc\n\n```bash\n# cargo new project_name\n# building\ncargo build\n\n# cargo new --bin project_name\n# running\ncargo run\n\ncargo test\n\ncargo doc --open\n```\n\n### Building for Release\n\n```bash\ncargo build --release\n```\n\n### Making A New Cargo Project\n\n```bash\ncargo new project_name\ncargo new project_name --bin\n```\n\n## Examples\n\n* [Hello World](./hello_world)\n* [Guessing Game](./guessing_game)\n\n\u003cdetails\u003e\n\u003csummary\u003eCommon Programming Concepts\u003c/summary\u003e\n\n* [Variables](./common_concepts/variables)\n* [Data Types](./common_concepts/data_types)\n* [Control flow - branches](./common_concepts/control_flow/control_flow_branches)\n* [Control flow - loop](./common_concepts/control_flow/control_flow_loop)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eOwnership\u003c/summary\u003e\n\n* [What is ownership](./ownership/ownership_what)\n* [References \u0026 Borrowing](./ownership/ownership_references_borrowing)\n* [Slice](./ownership/ownership_slices)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eStructs\u003c/summary\u003e\n\n* [Defining Structs](./structs/defining_structs)\n* [Example - Using Structs](./structs/rectangles)\n* [Method Syntax](./structs/method_syntax)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eEnums\u003c/summary\u003e\n\n* [Defining Enums](./enums/defining_enum)\n* [Match](./enums/control_flow_match)\n* [Control Flow - `if let`](./enums/if_let)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eModules\u003c/summary\u003e\n\n* [mod \u0026 Filesystem](./modules/mod_filesystem)\n* [Controlling Visibility with `pub`](./modules/visibility_pub)\n* [mod Demo](./modules/mod_demo)\n* [Referring to Names in Different Modules](./modules/nested_modules)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCommon Collections\u003c/summary\u003e\n\n* [Vectors](./common_collections/vectors)\n* [Strings](./common_collections/strings)\n* [Hash Maps](./common_collections/hash_maps)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eError handling\u003c/summary\u003e\n\n* [Unrecoverable Errors with `panic!`](./error_handling/unrecoverable_errors_panic)\n* [Recoverable Errors with `Result`](./error_handling/recoverable_errors/)\n* [To `panic!` or Not To `panic!`](./error_handling/panic_or_not_panic//)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eGeneric Types, Traits, and Lifetimes\u003c/summary\u003e\n\n* [Generic Data Types](./generic_types_traits_lifetimes/generic_data_types)\n* [Traits](./generic_types_traits_lifetimes/traits)\n* [Validating References with Lifetimes](./generic_types_traits_lifetimes/lifetime_syntax)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eTesting\u003c/summary\u003e\n\n* [Writing tests](./testing/writing_tests)\n* [Running tests](./testing/running_tests)\n* [Test Organization](./testing/test_organization)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eAn I/O Project\u003c/summary\u003e\n\n* [Minigrep](./an_io_project/minigrep)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eFunctional Features\u003c/summary\u003e\n\n* [Closures](./functional_features/closures)\n* [Iterators](./functional_features/iterators)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCargo\u003c/summary\u003e\n\n* [Publishing a Crate](./cargo/publish_a_crate)\n* [Demo](./cargo/art)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eSmart Pointers\u003c/summary\u003e\n\n* [`Box\u003cT\u003e`](./smart_pointers/box_points)\n* [`Deref`](./smart_pointers/deref_trait)\n* [`Drop`](./smart_pointers/drop_trait)\n* [`Rc\u003cT\u003e`](./smart_pointers/rc)\n* [`RefCell\u003cT\u003e` and the Interior Mutability Pattern](./smart_pointers/refcell_interior_mutability)\n* [Reference Cycles](./smart_pointers/reference_cycles)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eFearless Concurrency\u003c/summary\u003e\n\n* [Threads](./fearless_concurrency/threads)\n* [Message Passing](./fearless_concurrency/message_passing)\n* [Shared State](./fearless_concurrency/shared_state)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eOOP\u003c/summary\u003e\n\n* [What is OO](./oop/what_is_oo)\n* [Trait Objects](./oop/trait_objects)\n\n\u003c/details\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flencx%2Frust-learn-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flencx%2Frust-learn-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flencx%2Frust-learn-demo/lists"}