#Rust πŸ¦€ – Working with hashmaps is cool. And a little C# experience πŸ˜„

Hi ! During today’s Rust lession in the “First Steps with Rust” (in Spanish), we reviewed the Hashmaps in Rust. We talk about the behavior when we access a non existing item, and it was nice to get a NONE return instead of an error or an exception. In example this code: use std::collections::HashMap; fn…… Continue reading #Rust πŸ¦€ – Working with hashmaps is cool. And a little C# experience πŸ˜„

#Rust πŸ¦€ – Working with arrays, vectors and println! macro in Debug mode πŸ›

Hi ! It’s time to learn a little about arrays and vectors. And sure, using println! is a great way to check how this elements works. However, there is a little something extra to learn here. Let me start with a simple scenario. Defining a vector with weekdays, and print the content. Something like this…… Continue reading #Rust πŸ¦€ – Working with arrays, vectors and println! macro in Debug mode πŸ›

#Rust πŸ¦€ – 🧡 String Interpolation in Rust (as usual, super fun πŸ˜„)

Hi ! Working with string is always a nice topic to learn. It’s nice to understand how a specific language process strings, sometimes small changes can have big performance improvements ! String Interpolation So let’s start (via Wikipedia) with some basic concepts. In computer programming, string interpolation (or variable interpolation, variable substitution, or variable expansion)…… Continue reading #Rust πŸ¦€ – 🧡 String Interpolation in Rust (as usual, super fun πŸ˜„)

#Rust πŸ¦€ – Time for Ferris says ! πŸ˜‹

Hi ! Ferris the crab, is the unofficial mascot for Rust. If you want to create a cool console app with Ferris holding a banner with a custom message, there is a super cool library that may help. We need to search in the Rust community’s crate registry for ferris-says, and there it is ferris-says:…… Continue reading #Rust πŸ¦€ – Time for Ferris says ! πŸ˜‹

#Rust πŸ¦€ – Let’s create a Generic log() FunctionπŸ‘

Hi ! Let’s create a generic log function. This will not make a lot of sense, since the println! function already support lots of data types. However, this is a nice way to understand how generics works. Here is the log function. use std::fmt::Display; // Generic Function to print data to the console fn console_log<T:…… Continue reading #Rust πŸ¦€ – Let’s create a Generic log() FunctionπŸ‘

#Rust πŸ¦€ – Working with Generics and Types πŸ‘

Hi ! I first used Generics back in the old C# days. It’s a super cool feature. Let’s ask ChatGPT for a definition: Generics in programming are a way to create classes and methods that work with multiple data types. They allow the programmer to define type parameters, which can be passed as arguments to…… Continue reading #Rust πŸ¦€ – Working with Generics and Types πŸ‘

#Rust πŸ¦€ – Accesing external vars in threads πŸ§΅

Hi ! In order to access external variables in a thread, we must use the move closure with the move keyword in the thread creation. In example, these 2 lines will define and create a mutable variable and then a new thread where we can access the var. let mut new_var = “hey!”; let handle…… Continue reading #Rust πŸ¦€ – Accesing external vars in threads πŸ§΅

#Rust πŸ¦€ – Working with threads 🧡 and joining thread handles

Hi ! Let’s take a look at the following code. The main thread will run a loop for ~5 seconds, displaying a message every 1 second. The 2nd thread with display a message, wait 5 seconds and display a 2nd message. https://gist.github.com/elbruno/5b116361ed0a9931b52ae59f678e2516 The code output shows that the app is closed before finishing the execution…… Continue reading #Rust πŸ¦€ – Working with threads 🧡 and joining thread handles

#Rust πŸ¦€- Working with threads 🧡 (concurrency)

Hi ! Working with threads is usually an interesting (challenging) task, when we program in low level languages. I love how easy is to do this in C# or Python, however, multi-threading in C++ is … a super fun moment. So, the idea behind this is to have sections of code in our application runing…… Continue reading #Rust πŸ¦€- Working with threads 🧡 (concurrency)

#Rust – Install Rust and Hello World 🌐 in #RaspberryPi

Hi ! Quick post today on how to install rust in a Raspberry Pi, and later create a hello world test app. Install Rust I’m starting this with the latest updates for Raspberry Pi OS installed. The command to install rust is this one: curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh Check the Rust…… Continue reading #Rust – Install Rust and Hello World 🌐 in #RaspberryPi