Как сказал ThatOneDeveloper в их ответ , он не поддерживается стандартной библиотекой. Вы можете реализовать такую функцию самостоятельно:
use std::ops::Deref;
#[derive(Clone)]
struct RcSome(Rc
Тогда вы можете сделать это
let rc_option: Rc
> = Rc::new(Some(value));
let ok_value: RcSome = RcSome::from(&rc_option);
Обратите внимание, что это вызовет панику, если rc_option содержит None. Но ok_value теперь будет вести себя как Rc - то есть вы можете clone() это сделать и сделать ok_value.some_method_of_T(). ok_value также не разделяет время жизни с rc_option, поэтому может пережить его.
Из руководства ESS (смотрите раздел "Изменения/Новые возможности в версии 5.2.0"):
ESS[S]: Нажатие символа подчеркивания ("_") один раз вставляет " <- " (как и раньше); нажатие символа подчеркивания дважды вставляет литеральное подчеркивание. Чтобы остановить это умное поведение, добавьте "(ess-toggle-underscore nil)" в ваш .emacs после загрузки ess-сайта
Как продолжение на ответе @mmorin. Для установки привязки клавиш для оператора присваивания тот же путь как в Rstudio добавляют следующее в Вашем .emacs файл