Size: a a a

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

2020 September 25

V

Vitaly in Rust — русскоговорящее сообществo
George
А  в чём прикол таких структур? no_std? Повышенная производительность? Работает оно с единственной аллокацией, судя по докам.
ну да, статически выделяешь раз на этапе компиляции
источник

V

Vitaly in Rust — русскоговорящее сообществo
остальное - сахар, чтобы не застрелиться
источник

G

George in Rust — русскоговорящее сообществo
А смысл? Независимость от std? Скорость?
Скажем, если мне нужен небольшой вектор околофиксированного размера (меньше или равно, но не больше), мне использовать small_str/small_vec или что-то такое? small это просто жутко заоптимизированные версии обычных, как я понимаю
источник

/

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

/

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

D

Dima in Rust — русскоговорящее сообществo
George
А смысл? Независимость от std? Скорость?
Скажем, если мне нужен небольшой вектор околофиксированного размера (меньше или равно, но не больше), мне использовать small_str/small_vec или что-то такое? small это просто жутко заоптимизированные версии обычных, как я понимаю
если у вас микроконтроллер то у вас может не быть стд, аллокатора
источник

V

Vitaly in Rust — русскоговорящее сообществo
и памяти 16 кило, сильно не поаллоцируешь
источник

D

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

G

George in Rust — русскоговорящее сообществo
Vitaly
и памяти 16 кило, сильно не поаллоцируешь
10 строчек (правда с  extern crate libc) Rust в no_std собирается в 9кб (без стрипанья)... Ну да места маловато
источник

RS

Roma S in Rust — русскоговорящее сообществo
/bin/cat
А что плохого в куче? Предпочел бы такой крейт, который дает возможность выделить достаточно памяти в куче и переиспользовать ее
источник

V

Vitaly in Rust — русскоговорящее сообществo
George
10 строчек (правда с  extern crate libc) Rust в no_std собирается в 9кб (без стрипанья)... Ну да места маловато
я про оперативу
источник

РФ

Руслан Фадеев... in Rust — русскоговорящее сообществo
Есть ли трейт для половины двустороннего асинхронного стрима?
источник

РФ

Руслан Фадеев... in Rust — русскоговорящее сообществo
Что-то вроде
trait DuplexStream<T1, T2> {
 fn split(&mut self) -> (&mut Stream<T1>, &mut Sink<T2>);
}
источник
2020 September 26

MB

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

𝛈µ

𝛈 µ in Rust — русскоговорящее сообществo
Как бы томловскому сериализатору сказать, чтобы он вместо

[[bins]]
name = 'native-image'

[
bins.target]
type = 'Sdk'
name = 'jdk-graal'

делал

[[bins]]
name = 'native-image'
target = { type =  'Sdk', name = 'jdk-graal' }
источник

D

Denis in Rust — русскоговорящее сообществo
там по-моему это не настраивается
источник

D

Dima in Rust — русскоговорящее сообществo
вопрос, а где можно попросить о review?
источник

DT

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

D

Dima in Rust — русскоговорящее сообществo
ну ок, https://github.com/twissel/mw-cas глянь плиз,тут в принципе вот это должно содержаться https://arxiv.org/abs/1708.01797
источник

V

Vladimir in Rust — русскоговорящее сообществo
Dima
ну ок, https://github.com/twissel/mw-cas глянь плиз,тут в принципе вот это должно содержаться https://arxiv.org/abs/1708.01797
Поидее тебе бы надо потестить всё этим https://lib.rs/crates/loom
источник