Size: a a a

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

2021 June 23

bh

black hole in Rust — русскоговорящее сообщество
Порт кьюта уже есть, стартап провалился не начавшись
источник

D

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

G

George in Rust — русскоговорящее сообщество
Кстати, может мне кажется и у меня нерелевантный опыт, но почему-то код с пейтона ну очень хорошо на раст ложится в наивной переписи
источник

G

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

G

George in Rust — русскоговорящее сообщество
Примерно вот это я и имел в виду, проще всю функцию прям с начала пометить unsafe
источник

D

Denis in Rust — русскоговорящее сообщество
не всегда прокатывает, в питоне миллион всяких там декораторов и прочих виртуальных приколов, которые сильно всё затрудняют (
источник

G

George in Rust — русскоговорящее сообщество
Декораторы => процмакро
Виртуальные приколы - грустить.
источник

G

George in Rust — русскоговорящее сообщество
my_module = "project.root.entities.calculations"
спустя 1000 строк кода в другом файле
__import__(my_module).resolve.answer(123)

не прокатит наивно переписать, да
источник

D

Denis in Rust — русскоговорящее сообщество
ну не слишком перегруженный код да, более-менее прямолинейно переписывается, согласен
источник

VL

Vital L in Rust — русскоговорящее сообщество
В общем пока решил закостылить свой вопрос вот так

rustuse std::any::TypeId;

pub trait BTrait {
   fn event_type_id(&self) -> TypeId;
}

struct B {
   type_id: TypeId,
}

impl B {
   pub fn new() -> B {
       B {
           type_id: TypeId::of::<Self>(),
       }
   }
}

impl BTrait for B {
   fn event_type_id(&self) -> TypeId {
       self.type_id
   }
}
источник

VL

Vital L in Rust — русскоговорящее сообщество
придётся бедному потрбителю писать лишних 7 строчек
ну или позжа заверну всё это безобразие в  макрос
источник

G

George in Rust — русскоговорящее сообщество
>...заверну всё это безобразие в макрос
literally every rust crate
источник

VL

Vital L in Rust — русскоговорящее сообщество
у каждого инструмента своя ахилесова пята
источник

D

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

VL

Vital L in Rust — русскоговорящее сообщество
надо иметь возможность в рантайме сравнивать типы. при этом не делая сравниваемым типам статическое время жизни
источник

D

Denis in Rust — русскоговорящее сообщество
ничего не понял
источник

VL

Vital L in Rust — русскоговорящее сообщество
затащил в рантайм немного ридонли рефлексии 😭
источник

VL

Vital L in Rust — русскоговорящее сообщество
это норм. значит ментальное здаровье ещё в норме
источник

G

George in Rust — русскоговорящее сообщество
>затащил в раст ридонли рантайм рефлексию
>планирует обернуть макросами
>ментальное здоровье в норме
:D
источник

VL

Vital L in Rust — русскоговорящее сообщество
последняя фраза не о себе
источник