Explorez tous les épisodes du podcast New Rustacean
| Titre | Date | Durée | |
|---|---|---|---|
| Meta 3: Happy Coding | 27 mai 2019 | 00:16:35 | |
A story and a dream (and the promise of Rust): the final episode of New Rustacean! Show Notes Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Contact
| |||
| News: Rust 1.35 | 24 mai 2019 | 00:18:18 | |
WASI, Option::copied, and the future of async/await syntax! Show Notes
Thanks to Parity for sponsoring the show and hiring Rust developers! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| CYSK: bindgen and cbindgen | 18 mai 2019 | 00:18:10 | |
Automatic generation of FFI types between Rust and C APIs. Show Notes
Thanks to Parity for sponsoring the show and hiring Rust developers! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e031: FFI Deep Dive | 14 mai 2019 | 00:25:18 | |
Exposing Rust types and functions to C API consumers. Show NotesIt’s impossible to make the declarations below follow the order I talked through them on the recording without also making them horrible to read, so just use this outline instead:
Thanks to Parity for sponsoring the show and hiring Rust developers! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e030: Can You See Me Now? | 27 avr. 2019 | 00:18:37 | |
Item visibility and pub(<restricted>) as API design tools. Show NotesThe easiest and most effective way to understand the example in this case will simply be to look directly at the source code. You can read the docs for each of the nested modules, but you’ll be doing a lot of navigating around for that. Also, I am using Cargo’s --document-private-items flag, so that you can see all the items in all the modules, even those which are not public, but note that usually you would not see docs for those! Links SponsorsThanks to Manning for sponsoring the show and giving all of you a 40%-off discount on their whole store (but especially their WebAssembly in Action MEAP) at deals.manning.com/new-rustacean! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.33 and 1.34 | 20 avr. 2019 | 00:18:58 | |
Moar const fn, some Pin, and alternative Cargo registries! Show Notes SponsorsThanks to Parity for sponsoring the show and hiring Rust developers! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e029: I’m Out to C | 04 avr. 2019 | 00:23:20 | |
Using Rust’s Foreign Function Interface (FFI) with C! Show NotesThe code samples here directly match the things I described in the show, so you will likely want to look at add and ffi::add, then Point, translate, and ffi::translate in that order. LinksOther helpful Rust FFI discussions:
Thanks to Manning for sponsoring the show and giving all of you a 40%-off discount on their whole store (but especially Carol Nichols’ and Jake Goulding’s Rust in Motion video content and the Rust in Action MEAP!) at deals.manning.com/new-rustacean Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Bonus 14: How the Sausage Gets Made | 24 mars 2019 | 00:19:22 | |
How I make the show, and why you won’t find it on Google Play, Spotify, or Stitcher. Show Notes
Thanks to Parity for sponsoring the show and hiring Rust developers! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Bonus 13: I Still Make Silly Mistakes | 28 févr. 2019 | 00:12:13 | |
A story about parsing command-line arguments manually and some thoughts on “rookie mistakes.” Show Notes
Thanks to Parity for sponsoring the show and hiring Rust developers! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e028: Meet My Associates | 22 févr. 2019 | 00:23:07 | |
Associated items: functions and methods, constants, types, and (very briefly!) GATs. Show Notes
Thanks to Manning for sponsoring the show and giving all of you a 40%-off discount on their whole store (but especially Carol Nichols’ and Jake Goulding’s Rust in Motion video content and the Rust in Action MEAP!) at deals.manning.com/new-rustacean Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.32 | 23 janv. 2019 | 00:18:03 | |
dbg!, unified paths, more places you can use Self, and a bunch of const fn stabilizations—plus some neat community highlights! Show Notes SponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.31 and the 2018 Edition, Part II | 14 janv. 2019 | 00:22:42 | |
Stabilizing rustfmt, clippy, tool lints, and const fn (all in both editions!), and the 2018 Edition-specific features: syntax changes and non-lexical lifetimes! Show Notes
Thanks to Parity for sponsoring the show again. Go check out their Rust jobs! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.31 and the 2018 Edition, Part I | 07 janv. 2019 | 00:20:54 | |
An overview of the edition, and some of the improvements that are available in both the 2015 and 2018 editions: better lifetime elision, some Cargo features, and some library stabilizations. Show Notes
Thanks to Parity for sponsoring the show again. Go check out their Rust jobs! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Interview: Integer32 | 31 déc. 2018 | 00:41:01 | |
Show Notes
Things we mentioned on the show:
Thanks to Manning for sponsoring this episode; don’t forget to grab some of their content at 40% off using the code podnewrust18! Thanks to Parity for sponsoring the show again. Go check out their Rust jobs! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e027: Trust Me; I Promise! | 01 déc. 2018 | 00:21:27 | |
An intro to unsafe Rust and Rust’s idea of safety. Show Notes ErrataA quick correction: on the show I said that a trait needed to be unsafe when it had an unsafe fn method. This isn’t correct: safe traits can have unsafe methods, and unsafe traits can exist without any methods at all (as implied by my reference to Send and Sync). You can see this in practice in the following example, which compiles just fine! trait ASafeTrait { unsafe fn unsafe_method() {} } unsafe AnUnsafeTrait {}The idea of an unsafe trait is that it has some conditions which you must uphold to safely implement it – again, just as with Send and Sync. In the case of most traits, this will be because some trait method has invariants it needs to hold else it would cause undefined behavior. For another example of this, see the (unstable as of the time of recording) trait std::iter::TrustedLen. Thanks to Rust language team member @centril for noting this to me after listening when I was recording the show live! Links
Thanks to Parity for sponsoring the show again. Go check out their Rust jobs! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.29 and 1.30 | 16 nov. 2018 | 00:17:33 | |
Procedural macros, better paths, and the Rust 2018 beta! Show NotesRust 1.29: Rust 1.30: SponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs! Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Bonus 12: Translating Between Languages | 24 oct. 2018 | 00:15:43 | |
Musings inspired by a project translating TypeScript to Rust SponsorsThanks to Manning for sponsoring the show and giving all of you a 40%-off discount on their whole store (but especially Carol Nichols’ and Jake Goulding’s Rust in Motion video content and the Rust in Action MEAP!) at deals.manning.com/new-rustacean Patreon Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
#[doc(include = “../docs/bonus/translating-between-languages.md”)] pub struct Script; | |||
| Bonus 11: Burnout | 23 sept. 2018 | 00:27:11 | |
What burnout is, the many ways it can happen to us, and what we can do about it. Show Notes Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.28 | 16 août 2018 | ||
Stable `#[global_allocator]`, more Rust 2018 Edition schedule news, video learning resources, and a static site generator! Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e026: Functional Programming Ideas | 25 juil. 2018 | 00:18:33 | |
How Rust both borrows from FP languages and charts its own, very different course. Show NotesSponsored by Parity Technologies! Parity is hiring Rust developers so if you’re interested, you should check out their job listings! Links
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e025: Traits Deep Dive, Part III | 05 juil. 2018 | 00:20:36 | |
Closure traits, `impl trait`, `dyn trait`, and object safety! Show NotesSponsored by Parity Technologies! Parity is hiring Rust developers so if you’re interested, you should check out their job listings! Links
You can see all of the pieces of the final example described in the show here (and the module has the required definitions for Point). let points = vec![ Point { x: 1.0, y: 2.0 }, Point { x: 12.0, y: 4.3 }, Point { x: -5.4, y: 18.7 }, ]; # let origin = Point::default(); # // This is the version we start with. It works fine, but it's not elegant. let distances_inline: Vec<f32> = points .iter() .map(|point| { let change = point - &origin; (change.x.powi(2) + change.y.powi(2)).sqrt() }) .collect(); # // This version is *much* cleaner! let distances_impl: Vec<f32> = points.iter().map(distance_from_impl(&origin)).collect(); Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.27 | 30 juin 2018 | 00:15:49 | |
Stable SIMD, `dyn trait`, `rustfix` and the alpha release of the Rust 2018 Edition Preview! Show Notes Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e024: Traits Deep Dive, Part II | 20 juin 2018 | 00:20:33 | |
Operators as sugar for traits, traits as generic constraints, monomorphization, and universal and existential types. Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| CYSK: The wasm tools | 01 juin 2018 | 00:15:46 | |
wasm intro, wasm-bindgen, and wasm-pack Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.26 | 15 mai 2018 | 00:17:27 | |
impl trait, match on references, Results from main, and more. A good way to mark three years since Rust 1.0! Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e023: Traits Deep Dive, Part I | 28 avr. 2018 | 00:20:33 | |
Defining and using your own traits, using other crates' traits, and the orphan rule. Show NotesTraits— Also of interest: specialization:
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.25 | 31 mars 2018 | 00:14:12 | |
Paths and matches and SIMD, cargo new changes, and tons of community-driven learning materials! Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Bonus 10: “Becoming a Contributor” | 17 mars 2018 | 00:31:02 | |
My Rust Belt Rust 2017 talk! Show Notes Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| News: Rust 1.24 | 02 mars 2018 | 00:18:28 | |
Performance wins, incremental compilation, and the Rust 2018 Roadmap and Epoch. Show Notes Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| CYSK: Serde | 10 févr. 2018 | 00:12:29 | |
The library for serialization and deserialization in Rust. Show Notes Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| e023: Send and Sync | 01 févr. 2018 | 00:20:36 | |
The “marker traits” that Rust uses for safe concurrency. Sponsors
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Interview – Diesel 1.0, with Sean Griffin – Part 2 | 21 janv. 2018 | 00:31:01 | |
Getting Diesel to 1.0, writing docs and exposing problems with the API, improving Diesel in the future, and thinking about API design for open source libraries in general. Show notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Interview – Diesel 1.0, with Sean Griffin – Part 1 | 13 janv. 2018 | 00:31:57 | |
Growing Diesel's community, self-imposed technical challenges, and some of the ways Diesel has contributed to the Rust ecosystem. Show notes
| |||
| News: Rust 1.23 | 06 janv. 2018 | 00:16:54 | |
Show notes
| |||
| Increasing Rust's Reach: Matt Gathu | 30 déc. 2017 | 00:21:13 | |
Matt’s experience porting wget to Rust. Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Increasing Rust's Reach: Lee Baillie | 26 déc. 2017 | 00:24:06 | |
Lee’s experience designing a new website for Rust. Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| Increasing Rust's Reach: Anna Liao | 21 déc. 2017 | 00:29:28 | |
Anna's experience learning Rust while porting a Raspberry Pi Python project as part of the Increasing Rust’s Reach 2017 program. Show Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| RBR 2017: Katie Nolan | 15 déc. 2017 | 00:05:21 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Ben Beckwith | 15 déc. 2017 | 00:05:42 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Andrew Hobden | 13 déc. 2017 | 00:06:00 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Parry Wilcox | 12 déc. 2017 | 00:06:30 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Matthias Endler | 12 déc. 2017 | 00:06:30 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Ben Striegel | 10 déc. 2017 | 00:06:10 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Holden Marcsisin | 09 déc. 2017 | 00:07:07 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Esty Thomas | 08 déc. 2017 | 00:06:04 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Thomas Gideon | 06 déc. 2017 | 00:05:35 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Tom Kriezkowski | 26 nov. 2017 | 00:05:00 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| News: Rust 1.21 and 1.22 | 24 nov. 2017 | 00:15:53 | |
Quality of life improvements, Failure, wasm, and rustdoc fun. Links and Notes
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!) Become a sponsor Contact
| |||
| RBR 2017: Jess Saxeter | 19 nov. 2017 | 00:05:17 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||
| RBR 2017: Pete Lyons | 18 nov. 2017 | 00:04:54 | |
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28. | |||