{"id":18591873,"url":"https://github.com/sdsc-ordes/rust-workshop","last_synced_at":"2025-11-02T02:30:28.461Z","repository":{"id":255979864,"uuid":"854026378","full_name":"sdsc-ordes/rust-workshop","owner":"sdsc-ordes","description":"Exercises to the rust-workshop","archived":false,"fork":false,"pushed_at":"2025-02-16T18:51:08.000Z","size":4051,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T19:33:09.628Z","etag":null,"topics":["excercise-solution","excercises","rust","rust-lang","workshop","workshop-materials"],"latest_commit_sha":null,"homepage":"https://sdsc-ordes.github.io/technical-presentation/gh-pages/rust-workshop/part-1","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/sdsc-ordes.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-08T07:49:04.000Z","updated_at":"2025-02-16T18:51:11.000Z","dependencies_parsed_at":"2025-02-16T19:38:07.879Z","dependency_job_id":null,"html_url":"https://github.com/sdsc-ordes/rust-workshop","commit_stats":null,"previous_names":["sdsc-ordes/rust-workshop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdsc-ordes%2Frust-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdsc-ordes%2Frust-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdsc-ordes%2Frust-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdsc-ordes%2Frust-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdsc-ordes","download_url":"https://codeload.github.com/sdsc-ordes/rust-workshop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239360355,"owners_count":19625792,"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":["excercise-solution","excercises","rust","rust-lang","workshop","workshop-materials"],"created_at":"2024-11-07T01:05:21.786Z","updated_at":"2025-11-02T02:30:28.188Z","avatar_url":"https://github.com/sdsc-ordes.png","language":"Rust","readme":"# Rust Workshop\n\nThis repository contains exercises accompanied by the\n[Rust Workshop Presentation](https://github.com/sdsc-ordes/technical-presentation/tree/feat/rust-workshop).\n\n**Presentation Slides:**\n- [**Part 1**](https://sdsc-ordes.github.io/technical-presentation/gh-pages/rust-workshop/part-1)\n- [**Part 2**](https://sdsc-ordes.github.io/technical-presentation/gh-pages/rust-workshop/part-2)\n\n(**Excercise Solution Branch:\nhere.**)[https://github.com/sdsc-ordes/rust-workshop/tree/feat/solutions]\n\n## Preliminaries\n\n- Read the [setup guide](/docs/setup.md) and make sure you can compile the test\n  application.\n\n## Build \u0026 Test \u0026 Run Exercises\n\nAny exercise has a small `README.md` with additional information to it.\n\nTo see all exercises use:\n\n```shell\njust list-exercises\n```\n\nYou can build any exercise in [`./exercises`](./exercises) with the tool `cargo`\nby doing\n\n```shell\ncd ./exercises/basic-syntax\ncargo build\n```\n\nUse `cargo test`, `cargo run` to test and run the executables in the small\nexercise projects.\n\n\u003c!-- prettier-ignore --\u003e\n\u003e [!NOTE]\n\u003e An exercise might contain multiple executables:\n\u003e By default all are built. Use `--bin \u003cexecutable-name\u003e`\n\u003e to build a specific one, e.g. `cargo build --bin 01` in the above example.\n\n\u003c!-- prettier-ignore --\u003e\n\u003e [!TIP]\n\u003e Use the nicer `just` targets:\n\u003e\n\u003e ```shell\n\u003e    just build \u003cexercise-name\u003e [build|test|check|run] [add-cargo-args...]`\n\u003e ```\n\u003e\n\u003e so you can do\n\u003e\n\u003e ```shell\n\u003e just build basic-syntax --bin 01\n\u003e ```\n\u003e\n\u003e or\n\u003e\n\u003e ```shell\n\u003e just watch [build|test|check|run] basic-syntax --bin 01\n\u003e ```\n\u003e\n\u003e to **continuously build/test/run** any exercise.\n\n## Solutions\n\nThe solutions to most exercises are on the branch `feat/solutions` and you can\nsimply use `git diff HEAD...feat/solution -- \u003cpath\u003e` where `\u003cpath\u003e` is the path\nto a Rust file you are interested in looking at the solution.\n\n## Acknowledgment\n\nSpecial thanks to [teach-rs](https://github.com/trifectatechfoundation/teach-rs)\nfor providing exercises and slides which this whole workshop is based on.\n\nAlso some parts have been taken from\n[comprehensive-rust](https://google.github.io/comprehensive-rust/). This course\nis more tailored towards C/C++ intermediates.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdsc-ordes%2Frust-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdsc-ordes%2Frust-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdsc-ordes%2Frust-workshop/lists"}