Episoder

  • 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 .awaitSponsors

    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
  • Manglende episoder?

    Klik her for at forny feed.

  • 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 Notes

    It’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 #2195Sponsors

    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 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 Notes

    The 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 codee020Sponsors

    Thanks 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 notesSponsors

    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 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 Notes

    The 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.

    Links

    Other helpful Rust FFI discussions:

    The Rust Programming Language’s materialsthe nomiconRust FFI Omnibusthe Reference’s discussionthe associated Rust API docsSponsors

    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 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 rustdocSponsors

    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 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-cmarkSponsors

    Thanks 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-rustaceanSponsors

    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 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 keynoteinstaSponsors

    Thanks 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 syntaxSponsors

    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 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.30Sponsors

    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 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”Sponsors

    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 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 NotesErrata

    A 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)

    Sponsors

    Thanks 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 Notes

    Rust 1.29:

    blog postrelease notes

    Rust 1.30:

    blog postrelease notesRFC: path claritySponsors

    Thanks 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

    Sponsors

    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 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 Notes

    Sponsored 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