MullerGary Profile picture
Jan 3 5 tweets 2 min read
#rustlang #programming
I wanna talk about some traits in std::convert and std::ops packages about Rust which contains some features about implicitly conversion like reference and structs.
Follow me to catch up updates.
The first operator pair need to be talk is std::convert::{From, Into} which you may heard or used it. All is ok, I will show you what it is and how to use it well.
From trait is the most common things that you will use it Rust lang, like String::from() which you use all day.
Tips 1: From trait is reflexive, which means that String::from(String) is implemented naturally.
Tip 2: If you impl a From trait for some struct, Into trait has been implmented by compiler
Expect for creating a new object from another object in code, From trait are also used in error handling. Take a look into code. Different underlying type of error has been implemented in From trait.
In open_and_parse_file function, compiler will automatically turn underlying type into our custom error type. It will save a lot code and remain brevity in code.
Take a rest and I will talk Deref trait later!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with MullerGary

MullerGary Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(