Size: a a a

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

2020 October 31

E

EternalKnight in Rust — русскоговорящее сообществo
Как думайте, Rust не умрёт?
источник

MP

Mag Pie in Rust — русскоговорящее сообществo
EternalKnight
Как думайте, Rust не умрёт?
Он может погрязнуть в долгострое и фичах которые по пять лет ждут, но свою нишу займёт
источник

E

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

E

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

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
Подскажите, насколько в Расте идеоматично работать с кложурами так, как в го? Например, будет ли работать такое:

type StateFn = Box<dyn Fn(&mut Lexer) -> StateFn>;

fn lex_line(lexer: &mut Lexer) -> StateFn {
   Box::new(lex_line)
}
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
То есть функция, как first class citizen, возвращает сама себя или подобную. Довольно распространенный паттерн для мидлвар
источник

c

call eax in Rust — русскоговорящее сообществo
Maxim Bogdanov
Подскажите, насколько в Расте идеоматично работать с кложурами так, как в го? Например, будет ли работать такое:

type StateFn = Box<dyn Fn(&mut Lexer) -> StateFn>;

fn lex_line(lexer: &mut Lexer) -> StateFn {
   Box::new(lex_line)
}
Зачем Box?

impl Trait
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
а там может быть несколько функций такого типа
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
если я ничего не успустил, компилятор не сможет определить размер в таком случае, плюс на реддите видел похожий тред, там был пример с box
источник

c

call eax in Rust — русскоговорящее сообществo
Maxim Bogdanov
а там может быть несколько функций такого типа
То есть может вернуть несколько разных Fn?
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
call eax
То есть может вернуть несколько разных Fn?
да, именно. Fn разные, только сигнатура/тип одинаковые.
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
хотя возможно в таком случае это и есть одинаковые функции 🙂 Сейчас затещу.
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
Скорее было интересно, насколько это криво выглядит. Или в языке разрешено всё, что не запрещено.
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
Вопрос отпал, нашёл решение в Actix.
источник
2020 November 01

T

Tux in Rust — русскоговорящее сообществo
привет! помогите разобраться, чего линкеру не хватает
источник

T

Tux in Rust — русскоговорящее сообществo
таргет x86 musl
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Tux
таргет x86 musl
та он тебе же явно говорит что не может найти символы для glibc
источник

T

Tux in Rust — русскоговорящее сообществo
да, но glibc установлен
источник

T

Tux in Rust — русскоговорящее сообществo
ну, и с обычным unknown linux таргетом всё компилируется нормально
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Tux
да, но glibc установлен
мусля это мусля - там другой libc
источник