Maxim
вот конкретно этот код не компилируется, потому что not a tuple struct/variant
Maxim
придумал, как обойти, короче, но не самым лучшим способом
Filipp
вместо матча заюзать if let?
Filipp
https://doc.rust-lang.org/book/if-let.html
Maxim
Maxim
там иногда несколько условий
Maxim
хотя не, это фигня
Maxim
но все равно не подойдет
Судзумия
такой вопрос: вот у меня есть энум с типами, по которому мне все время нужно сравнивать и, в случае сопоставления с одним из типов, совершать какие-то действия, каждый раз действия и типы разные. Можно ли как-то сделать какую-то обобщенную функию, которая эту проверку будет проводить и в случае сопоставления будет выполнять действия, которое я прокину ей лямбдой?
Хочется что-то такое:
fn read_value<T, R, F>(v: T, f: F) -> Result<(), &'static str> where F: Fn(R) -> Result<(), &'static str> {
match v {
T(ref mut value) => f(value),
_ => Err(TYPE_MISSMATCH_ERROR)
}
}
Только разве что передавать вторую функцию проверки, если тип енама не постоянный
Kerrigan
https://github.com/housleyjk/ws-rs/blob/stable/examples/server.rs#L18 я чего-то не понимаю, откуда здесь берется msg?
Filipp
это название параметра кложуры
Filipp
параметр, который передастся в эту кложуру будет называться msg
Kerrigan
ок, но снаружи еще одна кложура
Filipp
наружная возвращает внутреннюю
Filipp
резльутатом выполнения внешней кложуры станет внутренняя
Filipp
как по-русски кложура? замыкание?
Kerrigan
да
分解物質
Kerrigan
._______.
Kerrigan
я сейчас неспособен что-то объяснить
Kerrigan
извините
Filipp
https://ru.wikipedia.org/wiki/WebSocket
Filipp
да уже почитал, круто
Судзумия
@LooMaclin это же ты себе сяоми ноут покупал?
Sergey
git-extras
Юзаю чистый гит – 68
👍👍👍👍👍👍👍 58%
GUI – 21
👍👍 18%
Свои алиасы bash/zsh – 16
👍👍 14%
что-то другое – 7
👍 6%
Да ✅ – 5
👍 4%
👥 117 people voted so far.
Loyd
Sherzod
Виндузятники юзают гуи
ivan
Виндузятники юзают гуи
виндузятникам вообще беа. а на десятке посидел неделю по необходимости, так там на каждую прогу графический(!) установщик, никаких тебе пакетных менеджеров и в помине, DLL hell в Qt и отдельный лаунчер для командной строки для гита, Qt, ноды и т.д., причем нет такой оболочки, из которой видны были бы все команды. ужс крч
Sherzod
Как это нет?
Sherzod
А пс? А кмд?
Sherzod
Сам на винде десятой
andrei
в винде же есть линукс
andrei
Вы че
Sherzod
А длл Хелл это что проблемы винлы?
Sherzod
Вон в дебиане такая же херь с депендеест хелл
ivan
+ терминал, который там для убунты, убог до невозможности
Sherzod
И установщики имеют ключь silent для тихой установки
Sherzod
Халивар!!!
Sherzod
Я бы не сказал
Sherzod
Хошь прям по растут ссылку дам?
Nikita
>IT Holywars
Loyd
Зачем вы вообще обсуждаете это дно?
ivan
ivan
и пригорело
ivan
знатно так
Loyd
Ой. Вот когда ты прогу скомпилить msvc не можешь, потому что это дерьмо в c99 не может, вот тогда пригорает.
Loyd
После этого убогость тамошней инфраструктуры уходит на второй план
Loo
Maxim
а в расте же можно импортнуть пакеты на одном уровне?
Maxim
типа у меня есть foo/mod.rs и bar/mod.rs
Maxim
хочу в bar импортнуть foo
ivan
Maxim
Loo
https://github.com/contain-rs/linked-hash-map
Loo
ordered hash map
Loo
https://github.com/QuietMisdreavus/twitter-rs
Loo
ещё одна либа для работы с twitter
Sergey
Ownership controls mutability
https://kasma1990.gitlab.io/2017/05/07/ownership-controls-mutability/
Sergey
Rust on Teensy part 3: Improving safety
https://branan.github.io/teensy/2017/05/09/safety.html
Anonymous
Anonymous
Sergey
Sergey
переоткрыл раз надо
Sherzod
О, на андройде не квадратик, а сова
Sherzod
@white_oak даёшь Судзумию в ник!
Sherzod
🦉
Судзумия
Anonymous
🤡👾🤖👧👩🌾👩🎓🕵♀💂♀👩🏫👩💻👩🏭👩💼👩🔧👩🔬👩🎨👩🚒👩✈️👩🚀👩⚖🤶👸👰
С топором красная судзумия нормальная
Safort
Сова норм, что тут ещё обсуждать?
Anonymous
мб пофигисты переголосуют уже
Sergey
Sergey