Обновить
17
0.4
Кашлак Андрей@andreymal

Пользователь

Отправить сообщение

Ставить плюсы моему комментарию конечно не надо, но просто убираем ютубовские ифреймы, и:

Он старается избегать ложных срабатываний на нетипизированном коде

Как было отмечено в недавнем посте, это автоматически делает ty непригодным для реального использования

Кстати в Раст доступ по [] имеет проверку при сборке в дебаге и не имеет в релизе

Нет, проверка есть всегда, иначе safe Rust не был бы safe

А в линуксе вообще webkit, чтобы веб-разработчику веселее было

Перевод страниц на лету - чудесно

«Чудесный» перевод страницы

Ну лично мне пофиг, но вы ответили на комментарий, в котором явно указано «<Win10»

Где-то читал, что запатентовано

Берём Prometheus SNMP Exporter и получаем красивые графики в Grafana (хотя кто-нибудь скажет оверкилл)

JWT

Давайте изобретём максимально эффективный бинарный протокол, а для авторизации завернём JSON в Base64 👍

Контент на сайте доступен без JS.

То, что timestamp'ы в ссылках на файлы изменились на 21:21, намекает на то, что вы починили это уже после моего комментария (и после этого мой комментарий действительно стал не очень релевантен)

Поворот веб-разработки не туда — это пустота вместо контента на полностью статическом сайте при отключенном JS, как же вы надоели

А конкретно сайт «R&D-студии» не только безосновательно неработоспособен без JS, но и даже со включенным JS старательно сопротивляется чтению, ломая родную браузерную прокрутку и пряча весь контент после прокрутки, чтобы я полсекунды сидел и пялился в пустую страницу, нервничая в ожидании завершения анимации появления контента

Пожалуйста, прекратите доламывать и без того сломанный веб

Я вижу, что MayBeUnit - union. А union обязан содержать tag, определяющий, какое из возможных значений он в данный момент содержит.

Во вчерашней ветке я пытался избегать этого, но всё-таки вынужден констатировать, что вы не знаете Rust

Unions have no notion of an “active field”. Instead, every union access just interprets the storage as the type of the field used for the access.

(поэтому использование union это тоже unsafe)

Почему?

Потому что его интерфейс предполагает инициализацию связанного куска памяти целиком, а не по частям (а вы, если я правильно интерпретирую предыдущий комментарий, хотите по частям)

А, ну так бы сразу и сказали, что вам нужна пародия на аллокатор, MaybeUninit здесь не выглядит подходящим инструментом

Если вы имели в виду RefCell, то он доступен даже в no_std

Я не припомню обстоятельств, способных неявно перенести значение из стека в кучу в Rust, а из оверхеда припомню только stack pointer

Оно ж в стеке, откуда издержки?

Думаю, если бы точный рецепт существовал, то пуллреквест лежал бы в репозитории раста ещё лет десять назад, раз не лежит — значит скорее всего на то есть причины

Скоуп никак не поможет, потому что даже в пределах скоупа можно случайно получить несколько мутабельных доступов и сломать программу (даже в одном потоке и даже в пределах одной функции, доигравшись с рекурсией, хотя это надо ещё умудриться написать такой говнокод конечно)

Как конкретно обойтись, не потеряв безопасность?

1
23 ...

Информация

В рейтинге
2 327-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность