Add "Idiomatic Rust Workshop" by @ddprrt

This commit is contained in:
Matthias 2024-02-12 17:48:42 +01:00
parent 582905d02c
commit cb95ece4e6
3 changed files with 19 additions and 1 deletions

View file

@ -36,6 +36,7 @@ Contributions welcome! To add missing resources, [please refer to the contributi
* [Comprehensive Rust](https://github.com/google/comprehensive-rust) — A four day Rust course developed by the Android team, covering all aspects of Rust.
* [Ferrous Systems Teaching Material](https://ferrous-systems.github.io/teaching-material/index.html) — Free workshop material produced by Ferrous Systems for trainings.
* [Hecto: Build your own text editor in Rust](https://www.flenker.blog/hecto/) — This is a series of blog posts that shows you how to build a text editor in Rust
* [Idiomatic Rust Workshop](https://fettblog.eu/slides/idiomatic-rust/) — A talk/workshop about idiomatic Rust code focusing on effective use of existing syntax and design patterns
* [PingCAP talent plan](https://github.com/pingcap/talent-plan) — A series of training courses about writing distributed systems in Rust.
* [Procedural Macros Workshop](https://github.com/dtolnay/proc-macro-workshop) — A selection of projects designed to learn to write Rust procedural macros.
* [Rust 101](https://101-rs.tweede.golf/) — A Rust University course by tweede golf.

View file

@ -34,7 +34,6 @@ impl TryFrom<String> for Tag {
type Error = &'static str;
fn try_from(value: String) -> Result<Self, Self::Error> {
println!("value: {:?}", value);
if value.is_empty() {
return Err("Tag cannot be empty");
}
@ -119,6 +118,7 @@ enum Category {
Forum,
}
#[allow(dead_code)]
#[derive(Debug, Deserialize, Clone)]
struct Resource {
title: String,

View file

@ -1181,5 +1181,22 @@
"interactivityLevel": "low",
"free": true,
"category": "talk"
},
{
"title": "Idiomatic Rust Workshop",
"url": "https://fettblog.eu/slides/idiomatic-rust/",
"description": "A talk/workshop about idiomatic Rust code focusing on effective use of existing syntax and design patterns",
"tags": [
"tooling",
"syntax",
"design-patterns"
],
"official": false,
"year": 2021,
"difficultyLevel": "beginner",
"duration": null,
"interactivityLevel": "low",
"free": true,
"category": "workshop"
}
]