Size: a a a

2020 December 24

Oℕ

Oleg ℕizhnik in Rust Beginners
Когда вложенность больше 4-х
источник

Oℕ

Oleg ℕizhnik in Rust Beginners
А с растовыми паттернами, она вырастает до 4-х просто на каждом шагу
источник

AT

Alexander T in Rust Beginners
не могу представить, зачем такая вложенность, но you gotta do what you gotta do.
сделай трейт на свои типы, чтоб делать .box()
источник

IB

Ilya Bogdanov in Rust Beginners
вложенность решается введением дополнительных переменных (где shadowing очень помогает) и выносом в отдельные функции
источник

P

Paper_doll_96 in Rust Beginners
Oleg ℕizhnik
Поч в стд либе расте нет методов в стиле
.some(), ok(), box()
Может быть для Some и Ok лучше использовать match / if let ?
источник

ИЛ

Иван Лещенко... in Rust Beginners
Oleg ℕizhnik
Поч в стд либе расте нет методов в стиле
.some(), ok(), box()
Если уж на то пошло, то было бы достаточно завести .map()
источник

ИЛ

Иван Лещенко... in Rust Beginners
Который бы охватывал все эти кейсы
источник

r

red75prime in Rust Beginners
А вот такие штуки ^^^ с подменой URL можно-бы и программно отлавливать
источник

IB

Ilya Bogdanov in Rust Beginners
!спам
источник

IB

Ilya Bogdanov in Rust Beginners
red75prime
А вот такие штуки ^^^ с подменой URL можно-бы и программно отлавливать
Там же может быть и url shortener
источник

r

red75prime in Rust Beginners
Ilya Bogdanov
Там же может быть и url shortener
Скрывать shortener под полным url'ом никому не надо кроме спамеров.
источник

IB

Ilya Bogdanov in Rust Beginners
Спорно, а что делать с ссылками на любые другие твиттер-посты (в которых уже содержится спам)?
источник

MK

Marat Khayrutdinov in Rust Beginners
Alexander T
не могу представить, зачем такая вложенность, но you gotta do what you gotta do.
сделай трейт на свои типы, чтоб делать .box()
Вот что значит, не начал думать языком. Даже в голову не пришло такое решение, а оно по сути много где вполне удачно применимо.
Интересно, а есть где-нибудь собрание rust-применимых паттернов?
источник

AT

Alexander T in Rust Beginners
Marat Khayrutdinov
Вот что значит, не начал думать языком. Даже в голову не пришло такое решение, а оно по сути много где вполне удачно применимо.
Интересно, а есть где-нибудь собрание rust-применимых паттернов?
это не то чтобы rust-специфичный паттерн, а вообще распространенная история в языках, где есть АДТ и тайпклассы. обобщенное поведение/тайпклассы в расте называются трейты.
источник

MK

Marat Khayrutdinov in Rust Beginners
Alexander T
это не то чтобы rust-специфичный паттерн, а вообще распространенная история в языках, где есть АДТ и тайпклассы. обобщенное поведение/тайпклассы в расте называются трейты.
Понимаю. Я поэтому и написал именно “применимых”. Просто, если пришел из языка, где нет тех или иных инструментов, то даже изучив их можешь очень не скоро додуматься до каких-то популярных решений.
источник

AT

Alexander T in Rust Beginners
Marat Khayrutdinov
Понимаю. Я поэтому и написал именно “применимых”. Просто, если пришел из языка, где нет тех или иных инструментов, то даже изучив их можешь очень не скоро додуматься до каких-то популярных решений.
почитайте про функциональные паттерны, можно прям из хаскелля.
или стандартные паттерны ООП, просто слово “интерфейс” замените на “трейт”.
источник

r

red75prime in Rust Beginners
И "наследование" на "композиция"
источник

MK

Marat Khayrutdinov in Rust Beginners
Alexander T
почитайте про функциональные паттерны, можно прям из хаскелля.
или стандартные паттерны ООП, просто слово “интерфейс” замените на “трейт”.
Спасибо за совет. Разве что только не соглашусь с заменой “интерфейс” на “трейт”.
источник

AP

Andrey Pushkar in Rust Beginners
Всем привет! Скажите, пожалуйста, есть ли для сериализации что-то быстрее bincode, но не такое стремное, как abomonation? Мессаджи у меня по 3-5 мегабайт, сейчас с bincode в дебаге на десериализацию 3 Мб уходит 600-800 мс, в релизе на порядок меньше - в районе 10 мс, но хотелось бы еще на порядок ужаться. Спасибо!
источник

T

Tommy in Rust Beginners
Marat Khayrutdinov
Вот что значит, не начал думать языком. Даже в голову не пришло такое решение, а оно по сути много где вполне удачно применимо.
Интересно, а есть где-нибудь собрание rust-применимых паттернов?
Возможно тут, но сам ещё не читал
источник