Episode 12: Optimising the Effects Data Structure
How choosing the right data structure made my Rust build optimiser 7× faster.
How choosing the right data structure made my Rust build optimiser 7× faster.
Drastically reducing the Dofus build search space using level constraints and user requirements.
Building a very naive (but working!) brute-force search over gear combinations in Rust.
Designing a Rust Build structure that knows where each gear belongs with some basic validation.
Structuring the project into clean crates and exploring the (terrifying) search space of gear combinations.
I tightened the parser, filled in the remaining characteristics, added a CLI (--import / --export), and exported a complete, game-wide gear dataset.
This episode introduces testing in Rust through round-trip checks and temporary file I/O, improving the project’s design along the way.
Scraping the full Dofus gear encyclopedia with Rust — pagination, parallelism, and a small gotcha.
This episode covers saving Dofus gear data to local JSON files, making development faster and more resilient.
Episode 3 fetches real Dofus items with data from a fan-made API and maps it into Rust models using tokio, reqwest, and serde.
In this episode, we kick off by modeling the core game data — gear and its characteristics — as the foundation for our Rust project.
A Scala developer kicks off a new attempt to learn Rust by building a tool for optimizing gear in the RPG Dofus, documenting the messy but motivating process in public.
In RustShip #5, Matthias Endler walks us through corrode.dev, his Rust consultancy company, and lychee, a fast, async, stream-based link checker written in Rust.
In this blog post we explore how to use the question mark `?` operator for robust and concise error handling
In this blog post, we'll explore how to read from and write to files using Rust
Expressive and concise control flow in Rust with Enums and Pattern Matching
How to use 'if let' expressions to simplify control flow in Rust
In this blog post we explore how to find the index of an element in Arrays, Slices and Vectors in Rust
In this blog post we explore different ways we can iterate over Strings in Rust
In this blog post we explore different ways we can split strings in Rust using the standard library
In RustShip #4, Keavon Chambers and Dennis Kobert walk us through Graphite, a free and open-source raster and vector graphics editor written in Rust.
Some of the best resources to get up and running in Rust and take your skills to the next level
A curated list of Rust courses to learn Rust and take your Rust skills to the next level
How to generate random numbers in Rust with the rand crate
Find out how to list files in a directory in Rust using the standard libraries and the walkdir crate
This blog post walks you through how to URL encode strings in Rust using the url crate
How to use the chrono crate to format dates and times in Rust
In RustShip Episode 3, Ellie Huxtable walked us through Atuin a Rust CLI tool she created to boost your CTRL+R shell history search
In this blog post we will explain how to convert ints to Strings in Rust using the to_string method and format! macro
In this blog post we will explain how to convert Strings to ints in Rust using the parse method
In this blog post, we'll be exploring how to match Strings against string literals in Rust.
Concatenating Vectors in Rust with append, extend and concat methods
In this blog post, we'll walk through how to format a multiline string with interpolation in Rust, complete with code examples
Rust Jobs, the go-to hiring platform for Rust developers, has become a Silver sponsor of the Rust 101 open-source university course
In this post, we will explore how to hire top-notch Rust developers using RustJobs.dev
Find out about the differences between String and str in Rust and when to use which
In this blog post, we will explore how to find a job as a Rust developer
In this blog post, we will explore the different ways to concatenate strings in Rust and provide extensive examples
Looking to hire talented Rust engineers?