3
Rust for JS Devs — Part 2
source link: https://syntax.fm/show/657/rust-for-js-devs-part-2
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Aug 23rd, 2023
Rust for JS Devs — Part 2
👇 Download Show✏️ Edit Show Notes
In this episode of Syntax, Wes and Scott jump into part 2 of their look at Rust for JavaScript developers, including variables in Rust, type systems in Rust, signed and unsigned integers, and more.
Show Notes
let x = 5; // x is immutable
let mut x = 5; // x is mutable
const MAX_POINTS: u32 = 100_000; // must be defined at compile time
- 10:42 Type System in Rust
- 15:52 Types in Rust
- 19:06 Why does Rust have signed and unsigned integers?
- 23:35 Slicing strings with &str
- 27:35 enum
- 27:55 struct
- 28:19 Vec
- 29:33 HashMap and HashSet
- 33:00 Converting Signed to Unsigned Numbers
let unsigned_value: u8 = 200;
let signed_value: i8 = unsigned_value as i8;
struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool,
}
// You can create an instance of a struct like this:
let user1 = User {
email: String::from("[email protected]"),
username: String::from("someusername123"),
active: true,
sign_in_count: 1,
};
impl User {
fn login(&mut self) {
self.login_count += 1;
}
}
- 49:17 SIIIIICK ××× PIIIICKS ×××
××× SIIIIICK ××× PIIIICKS ×××
Shameless Plugs
Tweet us your tasty treats
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK