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
вот мой 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
незнаю )
Маjко
https://thanks.rust-lang.org/rust/1.19.0
Маjко
Ыыыы
Маjко
приятно свое имя видеть
Евгений
А ты контребьютил в rustc?
Маjко
Нет, блин, просто так повесили)
Маjко
Я запилил фичу в карго, которая отображает в тестах последний счетчик
Маjко
Который filtered
Маjко
На самом деле, если кому интересно поконтрибьютить — всё очень просто) Там есть Issue с пометкой Easy, они обычно супервайзятся
Маjко
У раста в этом плане очень крутой подход к коммунити
Евгений
Круто
Anonymous
хммм а какой самый идиоматичный способ N раз запустить кусок кода?
Маjко
Спасибо)
Маjко
рекурсивно, с контейнером в аргументе
Пока раст не умеет хвостовую рекурсию, так себе идея
Anonymous
Цикл?
ну в for _ in 0..10 слишком много лишнего
adam
Пока раст не умеет хвостовую рекурсию, так себе идея
порой я натыкаюсь на различные драмы из-за моего недостатка иронии
big
(0..10).map(|_| { ... }) ?
big
а
big
ленивые коллекции
big
если на найтли можно for_each )
Anonymous
да так еще хуже
big
ну вам не угодишь )
Anonymous
просто вспоминается n.times {} из рубей
分解物質
просто вспоминается 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
big
https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/
Alexander
т.е есть библиотека, кто то ее юзает и может предположить в общих чертах как она работает, а другие не могут предположить и им приходится внутрь лезть.
Я юзаю либу, предполагаю как она работает, потом происходит какой-то факап, я понимаю, что нихрена не понимаю и лезу внуть с воплями WTF?!!
Alex
ну такое бывает
Alex
но не часто
Alexander
Vlad
@alexander_irbis Личку читаешь?
Alexander
@alexander_irbis Личку читаешь?
Дочитывал интернет, а тут как-то не слишком заметно, что кто-то ещё написал в другом чате ))
big
друзья, а вы случайно не знаете, мб есть какой-нибудь UI для docker-machine на macOS?
big
постоянно забываю его тушить, а он жрет в idle ресурсы (интересно почему?)
Anonymous
Там же нативный клиент есть
big
ага
Loo
В итоге я пересел на нюк с арчем
Loo
Нахуй мак
big
Anton
на пальцах
так это же хорошо)
Anton
Когда есть такой легкий материал, который хорошо воспринимается - не нужно делать особые догадки, ты понимаешь как что устроено внутри, и в последующем сможешь проще анализировать решение проблем если они возникнут
Anton
потому что чем лучше подается информация, чем больше она имеет емких фраз и прозрачного контекста, тем лучше она запоминается