Skip to content

Commit 0113294

Browse files
committed
fix broken images links
1 parent 462f535 commit 0113294

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ The book begins with a gentle introduction to help you identify bottlenecks when
342342

343343
### [Programming WebAssembly with Rust](https://pragprog.com/titles/khrust/programming-webassembly-with-rust/)
344344

345-
<img src="https://pragprog.com/titles/khrust/programming-webassembly-with-rust/khrust_hu6d5b8b63a4954cb696e89b39f929331b_994142_500x0_resize_q75_box.jpg" width="120px"/>
345+
<img src="https://pragprog.com/titles/khrust/programming-webassembly-with-rust/khrust_hu_541c03f45e39ece1.jpg" width="120px"/>
346346

347347
WebAssembly is more than just a revolutionary new technology. It’s reshaping how we build applications for the web and beyond. Where technologies like ActiveX and Flash have failed, you can now write code in whatever language you prefer and compile to WebAssembly for fast, type-safe code that runs in the browser, on mobile devices, embedded devices, and more. Combining WebAssembly’s portable, high-performance modules with Rust’s safety and power is a perfect development combination.
348348

@@ -418,22 +418,22 @@ What are the motivations of the attackers? How can they break seemingly so easil
418418

419419
Which programming language allows to craft shellcodes, build servers, create phishing pages? Before Rust, none! Rust is the long-awaited one-size-fits-all programming language meeting all those requirements thanks to its unparalleled guarantees and feature set.
420420

421-
### [Rust for Rustaceans](https://nostarch.com/rust-rustaceans)
421+
### [Rust for Rustaceans](https://rust-for-rustaceans.com/)
422422

423-
<img src="https://nostarch.com/sites/default/files/styles/uc_product/public/RustforRustaceans_cover.png" width="120px"/>
423+
<img src="https://rust-for-rustaceans.com/RustforRustaceans_cover.png" width="120px"/>
424424

425425
For developers who’ve mastered the basics, this book is the next step on your way to professional-level programming in Rust. It covers everything you need to build and maintain larger codebases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects.
426426

427427
Author Jon Gjengset takes you deep into the Rust programming language, dissecting core topics like ownership, traits, concurrency, and unsafe code. You’ll explore key concepts like type layout and trait coherence, delve into the inner workings of concurrent programming and asynchrony with async/await, and take a tour of the world of no_std programming. Gjengset also provides expert guidance on API design, testing strategies, and error handling, and will help develop your understanding of foreign function interfaces, object safety, procedural macros, and much more.
428428

429429
You'll Learn:
430430

431-
1)How to design reliable, idiomatic, and ergonomic Rust programs based on best principles
432-
2)Effective use of declarative and procedural macros, and the difference between them
433-
3)How asynchrony works in Rust
434-
4)What it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traits
435-
5)How to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystem
436-
6)How to write Rust code that can interoperate with non-Rust libraries and systems, or run in constrained and embedded environments
431+
- How to design reliable, idiomatic, and ergonomic Rust programs based on best principles
432+
- Effective use of declarative and procedural macros, and the difference between them
433+
- How asynchrony works in Rust
434+
- What it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traits
435+
- How to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystem
436+
- How to write Rust code that can interoperate with non-Rust libraries and systems, or run in constrained and embedded environments
437437

438438
Brimming with practical, pragmatic insights that you can immediately apply, Rust for Rustaceans helps you do more with Rust, while also teaching you its underlying mechanisms.
439439

0 commit comments

Comments
 (0)