pub struct Script;
Expand description

Bonus: Burnout

Hello, I’m Chris Krycho and this is New Rustacean: a show about the Rust Programming Language and the people who use it. This is a bonus episode, on burnout.

For today’s episode, I’m going to do something slightly different than usual. All the sponsors and show notes stuff will be up front in the next two minutes. After that, I’m going to talk about burnout and my experience of it—but there’s no script today. My hope is that hearing me talk about it, and talk about it “off script,” will help someone out there.

So: let’s talk sponsors.

First, Parity Technologies is sponsoring this week’s episode because they want to hire you! Parity is advancing the state of the art in decentralized technology. Their flagship software is the Parity Ethereum client, but they’re also building cutting-edge tech in areas like WebAssembly and peer-to-peer networking. Their next big project is Polkadot, a platform leveraging blockchain tech for scaling and interop in decentralized systems. Parity uses Rust for its trifecta of safety, speed, and correctness! If that sounds interesting, check out their jobs at

Thanks again to Parity!

Patreon Sponsors

Second, thanks to everyone who sponsors the show on Patreon! As of recording, there are 100 of you sponsoring right now, and I find that particularly amazing and encouraging in the midst of the burnout I’ve been experiencing. This month’s $10-or-more sponsors included:

  • Ryan Osial
  • Anthony Deschamps
  • Peter Tillemans
  • Nicolas Pochet
  • Marshall Clyburn
  • Martin Heuschober
  • Matt Rudder
  • Paul Naranja
  • Oluseyi Sonaiya
  • Hans Fjällemark
  • Dan Abrams
  • Michael Mc Donell
  • Nathan Sculli
  • Rob Tsuk
  • John Rudnick
  • Daniel Collin
  • Daniel Mason
  • Ramon Buckland
  • Joar Wandborg
  • Chip
  • Graham Wihlidal
  • Alexander Payne
  • Behnam Esfahbod
  • Raph Levien
  • Nick Stevens
  • Aaron Turon
  • Zachary Snyder
  • Chris Palmer

If you’d like to sponsor the show, you set up ongoing support at, send a one-off at any of a number of other services listed at, or get in touch directly. The website also has scripts and code samples for most of the teaching episodes as well as transcripts for many of the interviews, along with full show notes for every episode. You can find the notes for _this_ episode at <>.

If you’re enjoying New Rustacean, please help others find it – by telling them about it in person, by sharing it on social media, or by rating and reviewing the show in your favorite podcast directory.

The show is on Twitter @newrustacean, or you can follow me there @chriskrycho. Tweet me with news, topic ideas, etc! You can also respond in the threads on the Rust user forums, Reddit, or Hacker News, or—and this will always be my favorite—just send me an email at

Okay, so let’s talk about burnout.

  • what it isn’t

  • what it is

    • Mayo clinic guidelines:

      • Have you become cynical or critical at work?
      • Do you drag yourself to work and have trouble getting started once you arrive?
      • Have you become irritable or impatient with co-workers, customers or clients?
      • Do you lack the energy to be consistently productive?
      • Do you lack satisfaction from your achievements?
      • Do you feel disillusioned about your job?
      • Are you using food, drugs or alcohol to feel better or to simply not feel?
      • Have your sleep habits or appetite changed?
      • Are you troubled by unexplained headaches, backaches or other physical complaints?

      Mayo calls it:

      a special type of job stress

      But the triggers aren’t just job-related

      Job-related causes Mayo suggests:

      • Lack of control.
      • Unclear job expectations.
      • Dysfunctional workplace dynamics.
      • Mismatch in values.
      • Poor job fit.
      • Extremes of activity.
      • Lack of social support.
      • Work-life imbalance.

      I add:

      • long-term stresses in family life, e.g. your dad gets a brain tumor or you’re a caregiver for someone
      • specific triggers can take “I’m stressed” -> “burnout”
  • it gets worse if you don’t deal with it

  • how do you deal with it?

    • sleep
    • don’t overwork
    • friends
    • exercise
    • counselors! meds!

Auto Trait Implementations§

Blanket Implementations§


impl<T> Any for Twhere T: 'static + ?Sized,


fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more

impl<T> Borrow<T> for Twhere T: ?Sized,


fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for Twhere T: ?Sized,


fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more

impl<T> From<T> for T


fn from(t: T) -> T

Returns the argument unchanged.


impl<T, U> Into<U> for Twhere U: From<T>,


fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.


impl<T, U> TryFrom<U> for Twhere U: Into<T>,


type Error = Infallible

The type returned in the event of a conversion error.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,


type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.