Ну там же не на самом деле лайфтаймы проверяются. Кондуит хранит в себе ид экзекутора и позволяет сделать .гет() только если его экзекутор в данный момент занимает поток.
Так мы защищаемся от случая когда мы сделали Executor::get_conduit(), получили кондуит, но не передали его во фьючер. Или передали во фьючер но из другого экзекутора. Такие случаи будут паниковать.