Я использую stable и считаю, что это лучше защищает от багов компилятора. Stable относительно большое число людей использовало по крайней мере 12 недель — поэтому многие баги уже обнаружены и, возможно исправлены. Про nightly такого не скажешь.
Ночные возможности тоже нужно использовать с осторожностью. Их могут выбросить в любой момент — прецеденты были. Поэтому «по умолчанию» можно завязываться только на stable.
единообразие кода чисел
варьируемая длина операндов
единственность операции сдвига
трехзначность функции знак числа
оптимальное округление чисел простым отсечением младших разрядов
взаимокомпенсируемость погрешностей округления в процессе вычисления
Если пройти мимо них дальше, справа будет небольшое лобби и автомат с бесплатным кофе — можно тусоваться там.
Ночные возможности тоже нужно использовать с осторожностью. Их могут выбросить в любой момент — прецеденты были. Поэтому «по умолчанию» можно завязываться только на stable.
Отлов гонок данных во время компиляции.
Код, в котором невозможно забыть обработать ошибку.
И при всём при этом:
Предсказуемое и высокое быстродействие.
Высокоуровневые возможности вроде замыканий и итераторов.
Он пользователь, и для него интерфейс мьютекса — такой. Возможность забыть разблокировку есть.
И вообще, в случае mutex guard за эту часть дизайна отвечает разработчик языка/стандартной библиотеки, а не конечный разработчик.