Loo
https://doc.rust-lang.org/std/collections/struct.HashSet.html#method.remove
Loo
раз
Loo
https://doc.rust-lang.org/std/collections/struct.HashSet.html#method.get
big
окей, тогда тут нужно понимать, что бы вытащить из множества profile: HashSet<FirefoxProfile> нужно иметь ключ )
Loo
в зависимости от того что тебе нужно
big
поскольку HashSet это множество, то и ключем будет являтся FirefoxProfile...
big
что-то мне подсказывает что здесь что-то не так
big
и мое подозрение, это то, что profile не должен иметь тип HashSet<FirefoxProfile> а должен иметь тип FirefoxProfile
Serg
Serg
вот мой ProfileManager:
#[derive(Debug)]
struct ProfileManager {
profiles: Option<HashSet<FirefoxProfile>>,
firefox_profiles_path: PathBuf
}
impl ProfileManager {
fn new() -> Self {
ProfileManager {
profiles: None,
firefox_profiles_path: get_custom_firefox_profiles_path(),
}
}
fn profiles(&self) -> HashSet<FirefoxProfile> {
let profiles = self.profiles;
match self.profiles {
None => {
let profiles = get_profiles(&self.firefox_profiles_path);
self.profiles = Some(profiles);
profiles
}
Some(profiles) => profiles,
}
}
}
big
ну так )
Serg
и соответсвенно:
let profiles_manager = ProfileManager::new();
big
я и говорю
Serg
может где набокопорил в нем
big
вы итерируетесь по Option
big
Option это коллекция из 0 или 1 элементов (вернее ее можно рассматривать как ее, но вот может приводить к таким вот ошибкам)
big
вам поможет вызов .profiles()
Serg
точняк
Serg
вот я лошара невнимательный)))
Serg
спасибо @pepyakin !
big
!next
Anonymous
big
Anonymous
как
big
незнаю )
Маjко
https://thanks.rust-lang.org/rust/1.19.0
Маjко
Ыыыы
Маjко
приятно свое имя видеть
Евгений
А ты контребьютил в rustc?
Маjко
Нет, блин, просто так повесили)
Маjко
Я запилил фичу в карго, которая отображает в тестах последний счетчик
Маjко
Который filtered
Маjко
На самом деле, если кому интересно поконтрибьютить — всё очень просто)
Там есть Issue с пометкой Easy, они обычно супервайзятся
Маjко
У раста в этом плане очень крутой подход к коммунити
Евгений
Круто
Anonymous
хммм а какой самый идиоматичный способ N раз запустить кусок кода?
big
Маjко
Спасибо)
Маjко
adam
Anonymous
Цикл?
ну в for _ in 0..10 слишком много лишнего
big
(0..10).map(|_| { ... }) ?
big
а
big
ленивые коллекции
big
если на найтли можно for_each )
Anonymous
да так еще хуже
big
ну вам не угодишь )
Anonymous
просто вспоминается n.times {} из рубей
分解物質
Anonymous
или так
big
но наверное это не будет "самым идиоматичным способом"
Маjко
trait Times {
fn times<F: Fn()><(&self, closure: F);
}
impl Times for usize {
fn times<F: Fn()><(&self, closure: F) {
for i in 0..*self {
closure()
}
}
}
Маjко
Держи
Маjко
:D
Anonymous
big
https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/
Anton
Alexander
Alex
ну такое бывает
Alex
но не часто
Alexander
Anton
Vlad
@alexander_irbis Личку читаешь?
big
друзья, а вы случайно не знаете, мб есть какой-нибудь UI для docker-machine на macOS?
big
постоянно забываю его тушить, а он жрет в idle ресурсы (интересно почему?)
Anonymous
Anonymous
Там же нативный клиент есть
big
ага
Loo
Loo
В итоге я пересел на нюк с арчем
Loo
Нахуй мак
big
Евгений
Евгений
Anton
Когда есть такой легкий материал, который хорошо воспринимается - не нужно делать особые догадки, ты понимаешь как что устроено внутри, и в последующем сможешь проще анализировать решение проблем если они возникнут
Anton
потому что чем лучше подается информация, чем больше она имеет емких фраз и прозрачного контекста, тем лучше она запоминается