Rusty 🦀 Femboy 🏳️🌈
Free software supporter, proud Linux user 🐧, communist, supporter of 🇵🇸, 🇺🇦 and Mario’s brother, gay femboy 🏳️🌈 and evangelist of the glorious Rust programming language 🦀.
- 2 Posts
- 5 Comments
Rusty 🦀 Femboy 🏳️🌈@lemmy.blahaj.zoneto Asklemmy@lemmy.ml•Could you do me a favour and make this post look like a Reddit post?English1·8 months agoRusty as in the Rust programming language.
Rusty 🦀 Femboy 🏳️🌈@lemmy.blahaj.zoneto Asklemmy@lemmy.ml•What stupidly easy tech solution do people gloss over all of the time?English5·8 months agoI think this happens because people believe that ad blockers are “too good to be true”. That was what I first thought when first getting an ad blocker, that there was going to be some kind of “catch” like slowing down websites, making them less functional or being malicious. But it turns out they actually improve performance, rarely affect functionality and are even recommended by the FBI because they protect against malicious advertising.
Well said. Privacy shouldn’t be thought of as “all or nothing” but instead as a spectrum, because being completely private is practically impossible for most people and that mentality can lead you to not trying at all.
Yes, it is that simple. In Rust if you have a structure
Person
and you want to allow testing equality between instances, you just add that bit of code before the struct definition as follows:#[derive(PartialEq, Eq)] struct Person { name: String, age: u32, }
In Rust,
PartialEq
andEq
are traits, which are similar to interfaces in Java. Manually implementing thePartialEq
trait in this example would be writing code that returns something likea.name == b.name && a.age == b.age
. This is pretty simple but with large data structures it can be a lot of boilerplate.There also exist other traits such as
Clone
to allow creating a copy of an instance,Debug
for getting a string representation of an object, andPartialOrd
andOrd
for providing an ordering. Each of these traits can be automatically implemented for a struct by adding#[derive(PartialEq, Eq, Clone, Debug, PartialOrd, Ord)]
before it.