Episodes
-
A story and a dream (and the promise of Rust): the final episode of New Rustacean!
Show NotesRust by ExampleWinning SlowlyMass Affectionbuttondown.email/rewritepatreon.com/chriskrychoSponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzCristian PaulDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDominic CooneyDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaFreeman P. PascalGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJeff MayJendrik IllnerJerome FroelichJockeTFJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultKyleLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRomain ChossartRyan BlecherRyan OsialSatoshi YoshikawaScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonSven HusterTim BrooksTim SmallTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
ContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho -
WASI, Option::copied, and the future of async/await syntax!
Show NotesRust 1.34.1release notesblog postdiscussion about Error::type_idRust 1.34.2release notesblog postdiscussion about Error::type_idRust 1.35release notesblog postWASIThe Bike Shed episodeAsync/awaitstd::futures API docsinternal thread on syntax for .awaitSponsorsThanks to Parity for sponsoring the show and hiring Rust developers!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzCristian PaulDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDominic CooneyDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaFreeman P. PascalGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJeff MayJendrik IllnerJerome FroelichJockeTFJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultKyleLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRomain ChossartRyan BlecherRyan OsialSatoshi YoshikawaScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonSven HusterTim BrooksTim SmallTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho -
Episodes manquant?
-
Automatic generation of FFI types between Rust and C APIs.Show Notesbindgenthe official guideAPI docscbindgena blog post by one of the main authors of the craterust-ffiBinding libraries for scripting languagesPyO3NeonRustlera great write-up from the folks at DiscordHelixSponsors
Thanks to Parity for sponsoring the show and hiring Rust developers!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzCristian PaulDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDominic CooneyDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaFreeman P. PascalGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJeff MayJendrik IllnerJerome FroelichJockeTFJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultKyleLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRomain ChossartRyan BlecherRyan OsialSatoshi YoshikawaScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonSven HusterTim BrooksTim SmallTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho -
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:
add_in_rustStringsconcat_stringsfree_rust_stringPointpoint_translateunionOpaquePointopaque_point_newopaque_point_translateopaque_point_freeLinksRust FFI Omnibusthe repository for the showRFC #2195SponsorsThanks to Parity for sponsoring the show and hiring Rust developers!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzCristian PaulDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDominic CooneyDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJeff MayJendrik IllnerJerome FroelichJockeTFJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRomain ChossartRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho -
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!
Linksthe reference on visibilityRFC #1422episode source codee020SponsorsThanks 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 SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzCristian PaulDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDominic CooneyDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJeff MayJendrik IllnerJerome FroelichJockeTFJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRomain ChossartRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
Moar const fn, some Pin, and alternative Cargo registries!
Show Notes1.33 release notesPinRFCAPI docs1.34 release notesSponsorsThanks to Parity for sponsoring the show and hiring Rust developers!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzCristian PaulDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDominic CooneyDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJeff MayJendrik IllnerJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
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:
The Rust Programming Languageâs materialsthe nomiconRust FFI Omnibusthe Referenceâs discussionthe associated Rust API docsSponsorsThanks 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 SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun KulshreshthaBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJendrik IllnerJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZach PetersZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
How I make the show, and why you wonât find it on Google Play, Spotify, or Stitcher.
Show NotesWinning Slowlyguest lectures on podcasting: A, BAudio recording/editing/production software:IcecastRogue AmoebaAudio HijackLoopbackFerriteiZotope RXprevious episodes of interestbuilding a markdown link extractorusing rustdocSponsorsThanks to Parity for sponsoring the show and hiring Rust developers!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Arun Kulshreshtha[beaorn]Behnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDoug ReevesDouglas CorreaEdmund KumpEduard KnyshovEmbark StudiosEugene BulkinEvan StollFabio (decathorpe)Fabio CorreaGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuHugo JosefsonâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJendrik IllnerJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOladapo FadeyiOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
A story about parsing command-line arguments manually and some thoughts on ârookie mistakes.â
Show Noteswhy you might want to invoke the same program with different namesPythonâs argparse libraryCommander in Nodeclapstructoptpulldown-cmarkSponsorsThanks to Parity for sponsoring the show and hiring Rust developers!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)Behnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDoug ReevesDouglas CorreaEduard KnyshovEmbark StudiosEugene BulkinFabio (decathorpe)Gaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJendrik IllnerJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
Associated items: functions and methods, constants, types, and (very briefly!) GATs.
Show NotesIterator sourcethe first Traits deep dive episodeRFC #1598RFC #195The Reference on associated itemsRust 1.20deals.manning.com/new-rustaceanSponsorsThanks 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 SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander LozadaAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevaniArlo (Hyena)beaornBehnam EsfahbodBenjamin MannsBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerChristoffer CeutzDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid CarrollDavid HewsonDerek MorrDoug ReevesDouglas CorreaEduard KnyshovEmbark StudiosEugene BulkinFabio (decathorpe)Gaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJason BowenJendrik IllnerJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoseph MouJoseph SchragJoe PercyJustin OssevoortKai YaoKazutaka MiseKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMalnormaluloMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSoren Bramer SchmidtSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
dbg!, unified paths, more places you can use Self, and a bunch of const fn stabilizationsâplus some neat community highlights!
Show NotesRust 1.32blog postrelease notessmaller builds on TwitterAmethystexamplesdocsRustConf 2018 keynoteinstaSponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottiArlen HaftevanibeaornBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloCat DadChap LovejoyCharlie EganChipChris PalmerDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesDouglas CorreaEduard KnyshovEmbark StudiosEugene BulkinFabio (decathorpe)Gaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesHoĂ ng Äức HiáșżuâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonahJonathan KnappJonathan TurnerJoseph HainJoe PercyJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
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 NotesRust 1.31 Blog PostRust 1.31 Release NotesRust 2018 Edition Guidea simple NLL exampleconst fn in the reference and âconst contextsââuniform pathsâthe raw string syntaxSponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottibeaornBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloChap LovejoyCharlie EganChipChris PalmerDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesEduard KnyshovEmbark StudiosEugene BulkinFabio (decathorpe)FĂĄbio BotelhoGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonathan KnappJonathan TurnerJoseph HainJoseph MarheeJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
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 NotesRust 1.31 Blog PostRust 1.31 Release NotesRust 2018 Edition GuidePrevious episodes of direct interest:News: Rust 1.28News: Rust 1.29 and 1.30SponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottibeaornBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloChap LovejoyCharlie EganChipChris PalmerDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesEduard KnyshovEmbark StudiosEugene BulkinFabio (decathorpe)FĂĄbio BotelhoGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonathan KnappJonathan TurnerJoseph HainJoseph MarheeJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobbie ClarkenRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
Show Notes
Things we mentioned on the show:
the playgroundFerrous SystemsMagical JSON: https://quicktype.ioEddyBâs company: Lyken Software SolutionsInteger32 blog: âTech Conference Budget Case Study: Rust Belt Rust 2018âSponsorsThanks 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 SponsorsAdam GreenAleksey PirogovAlexander KryvomazAlexander PayneAndrew DirksenAndrew ThompsonAnthony DeschampsAnthony ScottibeaornBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittCaryn FinkelmanCass CostelloChap LovejoyCharlie EganChipChris PalmerDan AbramsDanielDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesEduard KnyshovEmbark StudiosEugene BulkinFabio (decathorpe)FĂĄbio BotelhoGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJerome FroelichJoar WandborgJohan AnderssonJohn RudnickJonJonathan KnappJonathan TurnerJoseph HainJoseph MarheeJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael MelansonMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansPierre-Antoine ChampinRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
An intro to unsafe Rust and Rustâs idea of safety.
Show NotesErrataA 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!
LinksThe Rust Programming Language, Chapter 19: UnsafeThe NomiconâRust and OpenGL from Scratchâ, by Nerijus ArlauskasExamplesBorrow-checked code in unsafelet mut f = String::from("foo");unsafe { let borrowed = &mut f; let borrow_again = &f; println!("{}", borrowed); // This would be unsafe and throw an error: // println!("{}", borrow_again);}(See it in a playground)
Safely mutating a raw pointerlet f = Box::new(12);let mut g = Box::into_raw(f);g = &mut (g + 10);(See it in a playground)
SponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon SponsorsAdam GreenAleksey PirogovAlexander PayneAlexander KryvomazAndrew ThompsonAnthony DeschampsAnthony ScottiBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBrian McCallisterBryan StittBryce JohnstonCaryn FinkelmanCass CostelloChap LovejoyCharlie EganChipChris PalmerDanielDan AbramsDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesEugene BulkinFĂĄbio BotelhoGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJerome FroelichJohn RudnickJonJonathan KnappJonathan TurnerJoseph HainJoseph MarheeJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf Leidinger
Oliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter ScholtensPeter TillemansRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
Procedural macros, better paths, and the Rust 2018 beta!
Show NotesRust 1.29:
blog postrelease notesRust 1.30:
blog postrelease notesRFC: path claritySponsorsThanks to Parity for sponsoring the show again. Go check out their Rust jobs!
Patreon SponsorsAdam GreenAleksey PirogovAlexander PayneAlexander KryvomazAndrew ThompsonAnthony DeschampsAnthony ScottiBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBryan StittBryce JohnstonCaryn FinkelmanCass CostelloChap LovejoyCharlie EganChipChris PalmerDanielDan AbramsDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesEugene BulkinFĂĄbio BotelhoGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesâJakeââferrisâ" Taylor"Jako DanarJames CooperJames Hagans IIJerome FroelichJoar WandborgJohn RudnickJonJonathan KnappJonathan TurnerJoseph HainJoseph MarheeJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael SandersNathan SculliNick CoishNick GideoNick StevensNicolas PochetOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter TillemansRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteffen Loen SundeSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho -
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 SponsorsAaron TuronAdam GreenAleksey PirogovAlexander PayneAlexander KryvomazAndrew ThompsonAnthony DeschampsAnthony ScottiBehnam EsfahbodBenjamin WastyBrandon âSpankyâ MillsBrian CasielloBrian ManningBryan StittBryce JohnstonCaryn FinkelmanCass CostelloChap LovejoyCharlie EganChipChris PalmerDanielDan AbramsDaniel BrossDaniel CollinDaniel MasonDavid HewsonDerek MorrDoug ReevesEugene BulkinFĂĄbio BotelhoGaveen PrabhasaraGraham WihlidalHenri SivonenIan JonesâJakeââferrisâ" Taylor"James CooperJames Hagans IIJerome FroelichJoar WandborgJohn RudnickJonJonathan KnappJonathan TurnerJoseph HainJoseph MarheeJustin OssevoortKai YaoKeith GrayKilian RaultLee JenkinsLuca SchmidLuiz IrberLukas EllerMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMax R.R. ColladaMessense LvMicael BergeronMichael Mc DonnellMichael SandersNathan SculliNick CoishNick StevensNicolas PochetOlaf LeidingerOliver UvmanOluseyi SonaiyaOvidiu CurcanPascalPatrick OâDohertyPaul NaranjaPaul OsbornePeter TillemansRalph GilesRamon BucklandRandy MacLeodRaph LevienRichard DallawayRob TsukRobert ChrzanowskiRyan BlecherRyan OsialScott MoellerSebastiĂĄn RamĂrez MagrĂSimon DicksonSimon GSteve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTim SĂŒberkrĂŒbTom PrinceToolmakerâs GuildTy OverbyTyler HarperVictor KrugerWill GreenbergWilliam RoeZak van der MerweZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean: + Twitter: @newrustacean + Email: [email protected] Krycho + GitHub: chriskrycho + Twitter: @chriskrycho#[doc(include = â../docs/bonus/translating-between-languages.mdâ)] pub struct Script;
-
What burnout is, the many ways it can happen to us, and what we can do about it.
Show NotesMy blog posts on burnout (and the RSS feed)Mayo clinic guidelinesSponsorsAaron TuronAlexander PayneAnthony DeschampsAnthony ScottiAntonin CaretteAleksey PirogovAndreas FischerAndrew ThompsonAustin LeSureBehnam EsfahbodBenjamin WastyBrent VatneBrian CasielloBrian ManningChap LovejoyCharlie EganChris JonesChris PalmerDamien StantonDan AbramsDaniel BrossDaniel CollinDaniel MasonDaniel P. ClarkDavid HewsonDerek MorrEugene BulkinGraham WihlidalHans FjĂ€llemarkHenri SivonenIan JonesJames CooperJerome FroelichJoar WandborgJohn RudnickJonJonathan TurnerJoseph HainJupp MĂŒllerJustin OssevoortKarl HobleyKeith GrayKilian RaultLaurie HedgeLuca SchmidLukas EllerLuiz IrberMark LeMoineMartin Heuschober:Masashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMessense LvMicael BergeronMichael Mc ConnellNathan SculliNick CoishNick StevensNicolas PochetOluseyi SonaiyaOvidiu CurcanPascal HertleifPatrick OâDohertyPaul NaranjaPaul OsbornePeter TillemansRalph Giles (ârillianâ)Raj VenkalilRamon BuckleyRandy MacLeodRaph Levienreddraggone9Richard DallawayRobert ChrzanowskiRyan BlecherRyan OsialSebastiĂĄn RamĂrez MagrĂShane UttSimon DicksonSimon G.Steve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTimm PreetzTom PrinceTy OverbyTyler HarperVesa KaihlavirtaVictor KrugerWill GreenbergWilliam RoeYaacov FinkelmanZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho -
Stable `#[global_allocator]`, more Rust 2018 Edition schedule news, video learning resources, and a static site generator!
Show NotesRust 1.28:blog postrelease noteswee_alloc:repositoryblog postrustfmt RCNick Cameronâs LinuxConfAu 2018 tutorialGutenbergSponsorsAaron TuronAlexander PayneAnthony DeschampsAnthony ScottiAntonin CaretteAleksey PirogovAndreas FischerAndrew ThompsonAustin LeSureBehnam EsfahbodBenjamin WastyBrent VatneBrian CasielloChap LovejoyCharlie EganChris JonesChris PalmerColeman McFarlandDamien StantonDan AbramsDaniel CollinDaniel MasonDaniel P. ClarkDavid W. AllenDavid HewsonDerek BuckleyDerek MorrEugene Bulkin[Hans FjĂ€llemark]Henri SivonenIan JonesJakub âLimethâ HlusiÄkaJames CooperJerome FroelichJoar WandborgJohn RudnickJonJonathan TurnerJoseph HainJupp MĂŒllerJustin OssevoortKarl HobleyKeith GrayKilian RaultLaurie HedgeLuca SchmidLuiz IrberMark LeMoineMartin Heuschober:Masashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMessense LvMicael BergeronNathan SculliNick CoishNick StevensOluseyi SonaiyaOvidiu CurcanPascal HertleifPatrick OâDoherty[Paul Naranja]Peter TillemansRalph Giles (ârillianâ)Raj VenkalilRamon BuckleyRandy MacLeodRaph Levienreddraggone9Robert ChrzanowskiRyan BlecherRyan OsialSascha GrunertSebastiĂĄn RamĂrez MagrĂShane UttSimon DicksonSimon G.Steve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTimm PreetzTom PrinceTy OverbyTyler HarperVesa KaihlavirtaVictor KrugerWill GreenbergWilliam RoeYaacov FinkelmanZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho -
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!
LinksMaybe Haskellâshared mutable state is the root of all evilââcode smellsâPersistent Data Types/Structuresrpds crateimmutable.rsSponsorsAaron TuronAlexander KryvomazAlexander PayneAnthony DeschampsAnthony ScottiAntonin CaretteAleksey PirogovAndreas FischerAndrew ThompsonAustin LeSureBehnam EsfahbodBenjamin WastyBrent VatneBrian CasielloChap LovejoyCharlie EganChris JonesChris PalmerColeman McFarlandDamien StantonDan AbramsDaniel CollinDaniel MasonDaniel P. ClarkDavid W. AllenDavid HewsonDerek BuckleyDerek MorrEugene Bulkin[Hans FjĂ€llemark]Henri SivonenIan JonesJakub âLimethâ HlusiÄkaJames CooperJerome FroelichJohn RudnickJonJonathan TurnerJoseph HainJupp MĂŒllerJustin OssevoortKarl HobleyKeith GrayKilian RaultLaurie HedgeLuca SchmidLuiz IrberMark LeMoineMartin HeuschoberMasashi FujitaMatt RudderMatthew BrennerMatthias RuszalaMax JacobsonMessense LvMicael BergeronNathan SculliNick StevensOluseyi SonaiyaOvidiu CurcanPascal HertleifPatrick OâDoherty[Paul Naranja]Peter TillemansRalph Giles (ârillianâ)Raj VenkalilRamon BucklandRandy MacLeodRaph Levienreddraggone9Robert ChrzanowskiRyan BlecherRyan OsialSebastiĂĄn RamĂrez MagrĂShane UttSimon G.Steve JensonSteven KnightSteven MurawskiStuart HinsonTim BrooksTom PrinceTy OverbyTyler HarperVesa KaihlavirtaVictor KrugerWill GreenbergWilliam RoeYaacov FinkelmanZachary SnyderZaki(Thanks to the couple people donating who opted out of the reward tier, as well. You know who you are!)
Become a sponsorPatreonVenmoDwollaCash.meFlattrPayPal.meContactNew Rustacean:Twitter: @newrustaceanEmail: [email protected] KrychoGitHub: chriskrychoTwitter: @chriskrycho - Montre plus