Default trait in Rust
In Rust, the Default trait provides a way to set default values for different types. A default value is like a starting point when you don’t have a specific value in mind. std::default::Default Read the Rust Documentation : https://doc.rust-lang.org/stable/std/default/trait.Default.html Use case for Default() We use a temporary value provided by default and later it gets […]
Using AI to write Unit Tests in Rust
Why write unit tests? Unit tests are essential for software development because they ensure that individual components of code work correctly. They help identify and fix bugs early, provide documentation for code behaviour, and enable safe code changes by preventing regressions. Ultimately, unit tests enhance code reliability, maintainability, and overall software quality. Webdock โ Fast […]
What is a Factory Method in Rust?
In Rust, the Factory Method is a design pattern that allows you to create objects without specifying the exact class of object that will be created. It defines an interface (or a trait in Rust) for creating objects, but the specific implementation of the object creation is left to the subclasses. This pattern promotes loose […]
What is the difference between a raw pointer and a function pointer in Rust?
A raw pointer and a function pointer are both types of pointers in programming, but they have different purposes and use cases: Raw Pointer: Function Pointer: In summary, the key differences are that raw pointers are used for general memory address manipulation and don’t carry type information, while function pointers specifically point to functions and […]
Learning Rust and improving with Codewars solutions
One of the frustrations with learning from some text books is that they set vague exercises at the end of a chapter without being explicit in the nature of the task and therefore no solution either…. For example “Write a function to convert text to ascii” Codewars Replace With Alphabet Position I’ve started to use […]
Traits #1
This is an initial example of Traits in Rust. There are more complicated examples than this but to get started this is a nice way to understand how to create a Trait and how to use it. Try the code: Try this code in Rust Playground : https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=6e50061eff5ac64ceed63bd55ff767e6 Note how the definition part on line […]