Any book out there that can ease me into Rust from C?
The Rust book is the official standard resource for learning Rust. It assumes some experience in another programming language, but it doesn’t matter which one (that is, it isn’t aimed at teaching Rust as a first programming language), so there’s no reason why you couldn’t read it with some experience in C.
Depending on what sort of C programmer you are, you may find Learn Rust the Dangerous Way of interest as well.
deleted by creator
I will use the Rust Book first.
Good choice. Follow it with this Little Book of Rust Macros. And don’t verge into the
unsafe
stuff early, and don’t verge into it later unless it’s really necessary.Yes agree, I need
unsafe
super rarely, and often it’s just for small optimizations (likestd::mem::transmute::(kind)
whereSyntaxKind
is an enum with#[repr(u16)]
).But I guess it depends on what you’re doing exactly though (the higher-level, the less unsafe you need).
Also checkout https://doc.rust-lang.org/rust-by-example/. It often goes a little bit more into actual detailed code examples and often contains stuff that isn’t in the book. Basics are well explained in the book though (like lifetimes)
I found Jim Blandy’s Programming Rust to be quite easy to follow. On the other hand, The Rust Book is free. Anyone with C or C++ background will find it quite easy to get started in Rust with any available resource.
This going to be an unpopular opinion… but I consider chatGPT as an excellent teacher. You can ask about similarities and differences between C and Rust, you can ask to convert code from C to rust… it can get you started easily.
Edit: ah you were asking for a book. Then ignore this :D
@ron Too many linked lists is one of my favorites https://rust-unofficial.github.io/too-many-lists/