{"id":24333356,"url":"https://github.com/ericgitangu/rust-hands-on","last_synced_at":"2025-03-11T13:47:19.178Z","repository":{"id":261462256,"uuid":"884310339","full_name":"ericgitangu/rust-hands-on","owner":"ericgitangu","description":"This repo hold the course contents for the Coursera Rust Data Engineering Course","archived":false,"fork":false,"pushed_at":"2024-12-16T18:41:53.000Z","size":70,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T03:15:10.088Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericgitangu.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":"2024-11-06T14:21:49.000Z","updated_at":"2024-12-16T18:41:56.000Z","dependencies_parsed_at":"2024-11-06T17:52:29.079Z","dependency_job_id":"0c06b18b-0c5f-4ff1-b543-d84f38ac5996","html_url":"https://github.com/ericgitangu/rust-hands-on","commit_stats":null,"previous_names":["ericgitangu/rust-hands-on"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericgitangu%2Frust-hands-on","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericgitangu%2Frust-hands-on/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericgitangu%2Frust-hands-on/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericgitangu%2Frust-hands-on/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericgitangu","download_url":"https://codeload.github.com/ericgitangu/rust-hands-on/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243047992,"owners_count":20227592,"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":[],"created_at":"2025-01-18T03:15:14.764Z","updated_at":"2025-03-11T13:47:19.136Z","avatar_url":"https://github.com/ericgitangu.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🦀 Rust Fundamentals: Beginner to Advanced\n\n[![Rust](https://github.com/ericgitangu/rust-hands-on/actions/workflows/rust.yml/badge.svg)](https://github.com/ericgitangu/rust-hands-on/actions/workflows/rust.yml)\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\nWelcome to the **Rust Fundamentals** repository! This project is designed as a comprehensive learning resource for Rust, spanning from basic concepts to advanced techniques. It contains exercises, utilities, libraries, and CLI tools that cover essential Rust topics for developers who want to deepen their understanding of the language.\n\n## 📝 Overview\n\nThis repository serves as a guide to learn and practice Rust. The examples and tools provided here are structured to help learners grasp fundamental concepts in Rust, including:\n\n- **Basic Rust Concepts**: Ownership, borrowing, lifetimes, pattern matching, and control flow.\n- **Standard Library Usage**: Working with core data types, handling errors with `Option` and `Result`, and leveraging Rust's unique features.\n- **Libraries \u0026 Modules**: Small libraries such as `MathUtils`, `StringUtils`, `DateUtils`, and `FileIOUtils` that demonstrate how to encapsulate functionality in reusable modules.\n- **CLI Tools**: Command-line utilities built with `clap` to provide real-world examples of argument parsing, error handling, and result display.\n- **Advanced Rust**: Examples on concurrency, multithreading, traits, and type system features unique to Rust.\n\n## 🚀 Getting Started\n\nEach module and example is designed to be self-contained. To explore any example, clone the repository, navigate to the relevant directory, and use `cargo` to build and run the code:\n\n```bash\n    # Clone the repository\n    git clone https://github.com/yourusername/rust-fundamentals.git\n\n    # Navigate to any example\n    cd rust-fundamentals/math_utils\n\n    # Run the example\n    cargo run -- example_command_here\n```\n\n## 📚 Prerequisites\n\n- Rust: Ensure you have Rust installed. Visit rust-lang.org to get started.\n- Basic Programming Knowledge: Familiarity with programming concepts is beneficial but not required.\n\n## ㊜ Rust Collections Resouce\n\n- [Rust Collections](https://github.com/ericgitangu/rust-hands-on/blob/main/rust_collections.md)\n\n## 🔖 License\n\n- This repository is licensed under the MIT License. See the LICENSE file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericgitangu%2Frust-hands-on","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericgitangu%2Frust-hands-on","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericgitangu%2Frust-hands-on/lists"}