New Rustacean – Détails, épisodes et analyse
Détails du podcast
Informations techniques et générales issues du flux RSS du podcast.

New Rustacean
Chris Krycho
Fréquence : 1 épisode/13j. Total Éps: 103

Classements récents
Dernières positions dans les classements Apple Podcasts et Spotify.
Apple Podcasts
🇫🇷 France - technology
07/10/2024#79
Spotify
Aucun classement récent disponible
Liens partagés entre épisodes et podcasts
Liens présents dans les descriptions d'épisodes et autres podcasts les utilisant également.
See all- https://cash.me/
274 partages
- https://groups.google.com/forum/#
138 partages
- https://www.ruby-lang.org/en/
102 partages
- https://github.com/chriskrycho
73 partages
- https://github.com/adeschamps
49 partages
- https://github.com/messense
44 partages
- https://www.twitter.com/newrustacean
87 partages
- https://www.twitter.com/chriskrycho
87 partages
- https://twitter.com/derekmorr
79 partages
Qualité et score du flux RSS
Évaluation technique de la qualité et de la structure du flux RSS.
See allScore global : 43%
Historique des publications
Répartition mensuelle des publications d'épisodes au fil des années.
Meta 3: Happy Coding
lundi 27 mai 2019 • Durée 16:35
A story and a dream (and the promise of Rust): the final episode of New Rustacean!
Show Notes Sponsors- Adam Green
- Aleksey Pirogov
- Alexander Kryvomaz
- Alexander Lozada
- Alexander Payne
- Andrew Dirksen
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- Arlen Haftevani
- Arlo (Hyena)
- Arun Kulshreshtha
- Behnam Esfahbod
- Benjamin Manns
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Caryn Finkelman
- Cass Costello
- Cat Dad
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Christoffer Ceutz
- Cristian Paul
- Dan Abrams
- Daniel
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Carroll
- David Hewson
- Derek Morr
- Dominic Cooney
- Doug Reeves
- Douglas Correa
- Edmund Kump
- Eduard Knyshov
- Embark Studios
- Eugene Bulkin
- Evan Stoll
- Fabio (decathorpe)
- Fabio Correa
- Freeman P. Pascal
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- Hoàng Đức Hiếu
- Hugo Josefson
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jason Bowen
- Jeff May
- Jendrik Illner
- Jerome Froelich
- JockeTF
- Joar Wandborg
- Johan Andersson
- John Rudnick
- Jon
- Jonah
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joseph Mou
- Joseph Schrag
- Joe Percy
- Justin Ossevoort
- Kai Yao
- Kazutaka Mise
- Keith Gray
- Kilian Rault
- Kyle
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Malnormalulo
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Melanson
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Oladapo Fadeyi
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Pierre-Antoine Champin
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robbie Clarken
- Robert Chrzanowski
- Romain Chossart
- Ryan Blecher
- Ryan Osial
- Satoshi Yoshikawa
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Soren Bramer Schmidt
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Sven Huster
- Tim Brooks
- Tim Small
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- Zak van der Merwe
- Zachary Snyder
- Zach Peters
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Contact- New Rustacean:
- Twitter: @newrustacean
- Email: [email protected]
- Chris Krycho
- GitHub: chriskrycho
- Twitter: @chriskrycho
News: Rust 1.35
vendredi 24 mai 2019 • Durée 18:18
WASI, Option::copied, and the future of async/await syntax!
Show Notes- Rust 1.34.1
- Rust 1.34.2
- Rust 1.35
- Async/await
Thanks to Parity for sponsoring the show and hiring Rust developers!
Patreon Sponsors- Adam Green
- Aleksey Pirogov
- Alexander Kryvomaz
- Alexander Lozada
- Alexander Payne
- Andrew Dirksen
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- Arlen Haftevani
- Arlo (Hyena)
- Arun Kulshreshtha
- Behnam Esfahbod
- Benjamin Manns
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Caryn Finkelman
- Cass Costello
- Cat Dad
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Christoffer Ceutz
- Cristian Paul
- Dan Abrams
- Daniel
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Carroll
- David Hewson
- Derek Morr
- Dominic Cooney
- Doug Reeves
- Douglas Correa
- Edmund Kump
- Eduard Knyshov
- Embark Studios
- Eugene Bulkin
- Evan Stoll
- Fabio (decathorpe)
- Fabio Correa
- Freeman P. Pascal
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- Hoàng Đức Hiếu
- Hugo Josefson
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jason Bowen
- Jeff May
- Jendrik Illner
- Jerome Froelich
- JockeTF
- Joar Wandborg
- Johan Andersson
- John Rudnick
- Jon
- Jonah
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joseph Mou
- Joseph Schrag
- Joe Percy
- Justin Ossevoort
- Kai Yao
- Kazutaka Mise
- Keith Gray
- Kilian Rault
- Kyle
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Malnormalulo
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Melanson
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Oladapo Fadeyi
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Pierre-Antoine Champin
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robbie Clarken
- Robert Chrzanowski
- Romain Chossart
- Ryan Blecher
- Ryan Osial
- Satoshi Yoshikawa
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Soren Bramer Schmidt
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Sven Huster
- Tim Brooks
- Tim Small
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- Zak van der Merwe
- Zachary Snyder
- Zach Peters
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor Contact- New Rustacean:
- Twitter: @newrustacean
- Email: [email protected]
- Chris Krycho
- GitHub: chriskrycho
- Twitter: @chriskrycho
News: Rust 1.32
mercredi 23 janvier 2019 • Durée 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- Adam Green
- Aleksey Pirogov
- Alexander Kryvomaz
- Alexander Payne
- Andrew Dirksen
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- Arlen Haftevani
- beaorn
- Behnam Esfahbod
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Caryn Finkelman
- Cass Costello
- Cat Dad
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Dan Abrams
- Daniel
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Hewson
- Derek Morr
- Doug Reeves
- Douglas Correa
- Eduard Knyshov
- Embark Studios
- Eugene Bulkin
- Fabio (decathorpe)
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- Hoàng Đức Hiếu
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jerome Froelich
- Joar Wandborg
- Johan Andersson
- John Rudnick
- Jon
- Jonah
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joe Percy
- Justin Ossevoort
- Kai Yao
- Keith Gray
- Kilian Rault
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Melanson
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Pierre-Antoine Champin
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robbie Clarken
- Robert Chrzanowski
- Ryan Blecher
- Ryan Osial
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Steffen Loen Sunde
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Tim Brooks
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- William Roe
- Zak van der Merwe
- Zachary Snyder
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor Contact- New Rustacean: + Twitter: @newrustacean + Email: [email protected]
- Chris Krycho + GitHub: chriskrycho + Twitter: @chriskrycho
e002: Something borrowed, something… moved?
lundi 12 octobre 2015 • Durée 17:12
Something borrowed, something… moved?
Subject: The struct data type constructor, and the basics of Rust’s “ownership” concept and “borrowing” and “moving”.
Follow/Support- New Rustacean:
- Twitter: @newrustacean
- App.net: @newrustacean
- Patreon
- Email: [email protected]
- Chris Krycho
- Twitter: @chriskrycho
- App.net: @chriskrycho
Today’s episode discusses, and the associated source code demonstrates, a few basic behaviors of structs… including borrowing!
After taking a short look at one of Rust’s basic approaches to creating new types, we dive into a fairly thorough overview of how borrowing works in fairly run-of-the-mill Rust code. This is a basic introduction, and as such I’m not getting into things like heap-allocated memory (Box) or dealing with move semantics with threads or closures. (I haven’t actually figured those out well enough yet to write something like this for them!)
As usual, you’ll want to have the src open to see what I’m doing with the components documented below.
Links- rustfmt – a tool for formatting Rust code
- RFC for incremental compilation
e001: Document All the Things
samedi 3 octobre 2015 • Durée 17:06
Subject: Documentation in general, and rustdoc and cargo doc in particular.
Follow/Support- New Rustacean:
- Twitter: @newrustacean
- App.net: @newrustacean
- Patreon
- Email: [email protected]
- Chris Krycho
- Twitter: @chriskrycho
- App.net: @chriskrycho
This is a mostly-empty module, and it is intended as such. Why? Well, because almost all the sample code exists in these comments, which serve as the show notes. If you listen to the episode or take a look at the source files, you’ll see how it works!
The components below are included solely so you can see how the docstrings work with each kind of thing. Make sure to click on the names of the items: there is more documentation there. Again, take a look at the source to see how it looks in the context of a file module.
Note that this module-level docstring uses rather than `///`-style comments. This is because this docstring is documenting the item which contains it, rather than the following item. Per [Rust RFC 505][1], the preferred approach is always to use the "following" form (`///`) rather than the "containing" form (), except for module-level docs like these. (I will be following RFC 505 throughout.)
Links- Rust and MSVC tracking issue
- Other documentation tools:
- Predecessors:
- Other new languages with Markdown tooling
- Julia has a built-in documentation system
- Elixir has ex_doc
- Rust 1.3 release announcement
- Rust’s package hosting: crates.io
- Crater for testing for backwards compatibility
- Semantic versioning
- “Stability as a Deliverable”: Rust official blog post on version stability, backwards compatibility, and release channels.
- The Rust book chapter on rustdoc
e000: Hello, world!
jeudi 24 septembre 2015 • Durée 17:11
Subject: The host, the language, and the show!
Today’s show is pretty meta. You can skip it if you just want to start with something more technical, but I thought listeners might want to know a little about the origins of the show and my own background, so that’s what you get today. Next time, we’ll be tackling the rustdoc command in some detail.
This is an almost-empty module: we aren’t doing any fun code samples yet. I included the standard “Hello, world!” example, because how could I not? However, at some point in the future, there will be much more detailed code samples available:
- in the GitHub repository for the show
- in the show notes attached to each episode
Hopefully, the result will be a pretty helpful bunch of side content along with the audio of the podcast itself.
News: Rust 1.31 and the 2018 Edition, Part II
lundi 14 janvier 2019 • Durée 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- Rust 1.31 Blog Post
- Rust 1.31 Release Notes
- Rust 2018 Edition Guide
- a simple NLL example
- const fn in the reference and “const contexts”
- “uniform paths”
- the raw string syntax
Thanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon Sponsors- Adam Green
- Aleksey Pirogov
- Alexander Kryvomaz
- Alexander Payne
- Andrew Dirksen
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- beaorn
- Behnam Esfahbod
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Caryn Finkelman
- Cass Costello
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Dan Abrams
- Daniel
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Hewson
- Derek Morr
- Doug Reeves
- Eduard Knyshov
- Embark Studios
- Eugene Bulkin
- Fabio (decathorpe)
- Fábio Botelho
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jerome Froelich
- Joar Wandborg
- Johan Andersson
- John Rudnick
- Jon
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joseph Marhee
- Justin Ossevoort
- Kai Yao
- Keith Gray
- Kilian Rault
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Melanson
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Pierre-Antoine Champin
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robbie Clarken
- Robert Chrzanowski
- Ryan Blecher
- Ryan Osial
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Steffen Loen Sunde
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Tim Brooks
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- William Roe
- Zak van der Merwe
- Zachary Snyder
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor Contact- New Rustacean: + Twitter: @newrustacean + Email: [email protected]
- Chris Krycho + GitHub: chriskrycho + Twitter: @chriskrycho
News: Rust 1.31 and the 2018 Edition, Part I
lundi 7 janvier 2019 • Durée 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- Rust 1.31 Blog Post
- Rust 1.31 Release Notes
- Rust 2018 Edition Guide
- Previous episodes of direct interest:
Thanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon Sponsors- Adam Green
- Aleksey Pirogov
- Alexander Kryvomaz
- Alexander Payne
- Andrew Dirksen
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- beaorn
- Behnam Esfahbod
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Caryn Finkelman
- Cass Costello
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Dan Abrams
- Daniel
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Hewson
- Derek Morr
- Doug Reeves
- Eduard Knyshov
- Embark Studios
- Eugene Bulkin
- Fabio (decathorpe)
- Fábio Botelho
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jerome Froelich
- Joar Wandborg
- Johan Andersson
- John Rudnick
- Jon
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joseph Marhee
- Justin Ossevoort
- Kai Yao
- Keith Gray
- Kilian Rault
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Melanson
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Pierre-Antoine Champin
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robbie Clarken
- Robert Chrzanowski
- Ryan Blecher
- Ryan Osial
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Steffen Loen Sunde
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Tim Brooks
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- William Roe
- Zak van der Merwe
- Zachary Snyder
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor Contact- New Rustacean: + Twitter: @newrustacean + Email: [email protected]
- Chris Krycho + GitHub: chriskrycho + Twitter: @chriskrycho
Interview: Integer32
lundi 31 décembre 2018 • Durée 41:01
Things we mentioned on the show:
- the playground
- Ferrous Systems
- Magical JSON: https://quicktype.io
- EddyB’s company: Lyken Software Solutions
- Integer32 blog: “Tech Conference Budget Case Study: Rust Belt Rust 2018”
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- Adam Green
- Aleksey Pirogov
- Alexander Kryvomaz
- Alexander Payne
- Andrew Dirksen
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- beaorn
- Behnam Esfahbod
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Caryn Finkelman
- Cass Costello
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Dan Abrams
- Daniel
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Hewson
- Derek Morr
- Doug Reeves
- Eduard Knyshov
- Embark Studios
- Eugene Bulkin
- Fabio (decathorpe)
- Fábio Botelho
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jerome Froelich
- Joar Wandborg
- Johan Andersson
- John Rudnick
- Jon
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joseph Marhee
- Justin Ossevoort
- Kai Yao
- Keith Gray
- Kilian Rault
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Melanson
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Pierre-Antoine Champin
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robert Chrzanowski
- Ryan Blecher
- Ryan Osial
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Steffen Loen Sunde
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Tim Brooks
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- William Roe
- Zak van der Merwe
- Zachary Snyder
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor Contact- New Rustacean: + Twitter: @newrustacean + Email: [email protected]
- Chris Krycho + GitHub: chriskrycho + Twitter: @chriskrycho
e027: Trust Me; I Promise!
samedi 1 décembre 2018 • Durée 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- The Rust Programming Language, Chapter 19: Unsafe
- The Nomicon
- “Rust and OpenGL from Scratch”, by Nerijus Arlauskas
Thanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon Sponsors- Adam Green
- Aleksey Pirogov
- Alexander Payne
- Alexander Kryvomaz
- Andrew Thompson
- Anthony Deschamps
- Anthony Scotti
- Behnam Esfahbod
- Benjamin Wasty
- Brandon ‘Spanky’ Mills
- Brian Casiello
- Brian Manning
- Brian McCallister
- Bryan Stitt
- Bryce Johnston
- Caryn Finkelman
- Cass Costello
- Chap Lovejoy
- Charlie Egan
- Chip
- Chris Palmer
- Daniel
- Dan Abrams
- Daniel Bross
- Daniel Collin
- Daniel Mason
- David Hewson
- Derek Morr
- Doug Reeves
- Eugene Bulkin
- Fábio Botelho
- Gaveen Prabhasara
- Graham Wihlidal
- Henri Sivonen
- Ian Jones
- “Jake”“ferris”" Taylor"
- Jako Danar
- James Cooper
- James Hagans II
- Jerome Froelich
- John Rudnick
- Jon
- Jonathan Knapp
- Jonathan Turner
- Joseph Hain
- Joseph Marhee
- Justin Ossevoort
- Kai Yao
- Keith Gray
- Kilian Rault
- Lee Jenkins
- Luca Schmid
- Luiz Irber
- Lukas Eller
- Martin Heuschober
- Masashi Fujita
- Matt Rudder
- Matthew Brenner
- Matthias Ruszala
- Max Jacobson
- Max R.R. Collada
- Messense Lv
- Micael Bergeron
- Michael Mc Donnell
- Michael Sanders
- Nathan Sculli
- Nick Coish
- Nick Gideo
- Nick Stevens
- Nicolas Pochet
- Olaf Leidinger
- Oliver Uvman
- Oluseyi Sonaiya
- Ovidiu Curcan
- Pascal
- Patrick O’Doherty
- Paul Naranja
- Paul Osborne
- Peter Scholtens
- Peter Tillemans
- Ralph Giles
- Ramon Buckland
- Randy MacLeod
- Raph Levien
- Richard Dallaway
- Rob Tsuk
- Robert Chrzanowski
- Ryan Blecher
- Ryan Osial
- Scott Moeller
- Sebastián Ramírez Magrí
- Simon Dickson
- Simon G
- Steffen Loen Sunde
- Steve Jenson
- Steven Knight
- Steven Murawski
- Stuart Hinson
- Tim Brooks
- Tim Süberkrüb
- Tom Prince
- Toolmaker’s Guild
- Ty Overby
- Tyler Harper
- Victor Kruger
- Will Greenberg
- William Roe
- Zak van der Merwe
- Zachary Snyder
- Zaki
(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsor Contact- New Rustacean: + Twitter: @newrustacean + Email: [email protected]
- Chris Krycho + GitHub: chriskrycho + Twitter: @chriskrycho