#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