Size: a a a

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

2020 August 30

R

Roman in Rust — русскоговорящее сообществo
То аттрибут будет у новых item-ов
источник

V

Vladimir in Rust — русскоговорящее сообществo
+ он не может добавлять что-то к тому стриму который на входе, даже аттрибуты.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
А если мутировать через attribute macro?
источник

V

Vladimir in Rust — русскоговорящее сообществo
/bin/cat
А если мутировать через attribute macro?
То все ок, мутируй
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну типа было
#[derive(Foo)]
struct ...;
наш дерайв вернул токены так, чтобы стало
#[foo]
struct ...;
наверное тут конечно гигиена все рушит, но если нет то это бы работало.
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Может же быть такое, что завезли #[derive_foo(args)] и он допишет в derive еще что-нибудь + мутирует дерево
источник

V

Vladimir in Rust — русскоговорящее сообществo
Mikail Bagishov
Ну типа было
#[derive(Foo)]
struct ...;
наш дерайв вернул токены так, чтобы стало
#[foo]
struct ...;
наверное тут конечно гигиена все рушит, но если нет то это бы работало.
У меня нет 100% актуальных знаний, но когда эти макросы были как плагины к компилятору. Там было так, что декораторы возвращали набор новых итемов
Которые добавлялись после описания структуры, аттрибуты не считаются итемами, если создавать не валидные итем - будет ошибка.

Скорее всего в современных дерайвах также.
источник

m

mAX in Rust — русскоговорящее сообществo
Товарищи, раст мне советует увеличить type_length_limit
#![type_length_limit="40938239"]
собрал

Подскажите, пожалуйста, что это за параметр.. есть ли какие-то серьезные  негативные эффекты от его увеличения?
источник

V

Vladimir in Rust — русскоговорящее сообществo
/bin/cat
Может же быть такое, что завезли #[derive_foo(args)] и он допишет в derive еще что-нибудь + мутирует дерево
Не уверен может ли быть имя у макроса "derive_foo" (изза внутренней кухни, и того что дерайв макросы насамом деле имеют неймы derive_foo), но в остальном такое возможно.
источник

V

Vladimir in Rust — русскоговорящее сообществo
mAX
Товарищи, раст мне советует увеличить type_length_limit
#![type_length_limit="40938239"]
собрал

Подскажите, пожалуйста, что это за параметр.. есть ли какие-то серьезные  негативные эффекты от его увеличения?
Че это у тебя за такие типы?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
mAX
Товарищи, раст мне советует увеличить type_length_limit
#![type_length_limit="40938239"]
собрал

Подскажите, пожалуйста, что это за параметр.. есть ли какие-то серьезные  негативные эффекты от его увеличения?
Ну чем длиннее типы, тем дольше компилятор их прожевывает
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Vladimir
Не уверен может ли быть имя у макроса "derive_foo" (изза внутренней кухни, и того что дерайв макросы насамом деле имеют неймы derive_foo), но в остальном такое возможно.
Это возможно в том случае, если раст парсит их по очереди
источник

m

mAX in Rust — русскоговорящее сообществo
Vladimir
Че это у тебя за такие типы?
warp веб сервер  попробовал, он там  warp::path!  на макросах генерит, видимо из-за него
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Vladimir
Че это у тебя за такие типы?
по-моему там недавно завезли какой-то багофикс, после которого много асинхронного кода стало не влезать в этот лимит.
источник

MB

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Там походу где-то возникла экспонента
источник

m

mAX in Rust — русскоговорящее сообществo
понятно, спасибо!
источник

g

greelot in Rust — русскоговорящее сообществo
Можете ideшку посоветовать
источник

g

greelot in Rust — русскоговорящее сообществo
Для раста
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
greelot
Можете ideшку посоветовать
intellij
источник