Size: a a a

Rust — русскоговорящее сообществo

2020 December 01

IL

Ilya Lakhin in Rust — русскоговорящее сообществo
Я кажется столкнулся с проблемой ссылок между создаваемыми в разных макросах типов.

У меня есть некий трейт, который имплементится в макросе. И есть enum, в который кладется вариант имплементации в другом макросе, который осуществляет имплементацию. То есть второй создает enum, обогащает его будущими вариантами, и затем на месте вызывает второй макрос, который делает саму имплементацию.

Проблема в том, что у трейта объявлена Into<этот самый enum>, и тип enum-а в момент объявления трейта еще не создан. И второй макрос о его существовании тоже не знает.

Это можно как-то решить?
источник

IL

Ilya Lakhin in Rust — русскоговорящее сообществo
А, хотя можно наверное просто всё, включая сам трейт, создать в одном большом макросе...
источник
2020 December 02

П

Пашечка in Rust — русскоговорящее сообществo
Сделать статичной переменной вне функции main. Но её чтение будет ансейфом.
источник

П

Пашечка in Rust — русскоговорящее сообществo
Эй, куда вопрос удалил :(
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Пашечка
Сделать статичной переменной вне функции main. Но её чтение будет ансейфом.
Чтение как раз таки сейф
источник

S

ShaTie in Rust — русскоговорящее сообществo
Мне нужно создать сессию.
Как я могу отправить POST запрос с такими данными?
Пробую использовать Hyper + Hyper-tls, но результат отрицательный, подскажите, что я делаю не так.
источник

S

ShaTie in Rust — русскоговорящее сообществo
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ShaTie
Мне нужно создать сессию.
Как я могу отправить POST запрос с такими данными?
Пробую использовать Hyper + Hyper-tls, но результат отрицательный, подскажите, что я делаю не так.
Что значит результат отрицательный?
источник

S

ShaTie in Rust — русскоговорящее сообществo
источник

S

ShaTie in Rust — русскоговорящее сообществo
401
источник

П

Пашечка in Rust — русскоговорящее сообществo
Иван Лещенко
Чтение как раз таки сейф
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
и изменение
источник

/

/bin/cat in Rust — русскоговорящее сообществo
static - safe read
static mut - unsafe read/write
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Иван Лещенко
и изменение
Это уже действительно ансейф, так как возможна гонка данных
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Иван Лещенко
Это уже действительно ансейф, так как возможна гонка данных
чтение тоже ансейф
источник

/

/bin/cat in Rust — русскоговорящее сообществo
нельзя проверить, что не было гонки данных
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
/bin/cat
нельзя проверить, что не было гонки данных
У переменной нет мутабельного доступа, кто изменял данные?
источник

П

Пашечка in Rust — русскоговорящее сообществo
А там чувак хотел бокс с объектом со статическим лайфтаймом
источник

/

/bin/cat in Rust — русскоговорящее сообществo
обычный static вообще невозможно изменить легально
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
/bin/cat
обычный static вообще невозможно изменить легально
Значит он сейф
источник