Size: a a a

2020 November 29

SB

Serge Barinov in Rust Beginners
да, покурил, нашел. А еще такой вопрос - в vscode метод (используемый в других модулях) переименовать не получается. Это у всех так, или мне нужно что-то настроить?
источник

SB

Serge Barinov in Rust Beginners
и еще: можно ли как-то сгенерировать автоматом сигнатуру функции (как impl Чвото-там) по возвращаемому значению?
источник

/

/bin/cat in Rust Beginners
если мне нужен очень дешевый рандом, то норм идея использовать rand_xorshift в thread_local?
источник

MB

Mikail Bagishov in Rust Beginners
Ну если тебе не нужна криптостойкость, то почему бы и нет?
источник

/

/bin/cat in Rust Beginners
есть какие-то крейты для маппинга HashMap в структуру?
источник

EG

Emmanuel Goldstein in Rust Beginners
/bin/cat
есть какие-то крейты для маппинга HashMap в структуру?
Что ты имеешь в виду?
источник

/

/bin/cat in Rust Beginners
Emmanuel Goldstein
Что ты имеешь в виду?
мне приходит мапа из двоичного формата и было бы неплохо обернуть все ее данные во что-то вроде field: Option<FieldType> с парсом всех строк/типов
источник

EG

Emmanuel Goldstein in Rust Beginners
А что за двоичный формат?
источник

/

/bin/cat in Rust Beginners
key \0 value \0
источник

PM

Pavel Meledin in Rust Beginners
не спам ли ?
источник

RP

Roman Proskuryakov in Rust Beginners
Pavel Meledin
не спам ли ?
спасибо
источник
2020 November 30

E🤙

Evgεny 🤙 in Rust Beginners
Привет, вот плейграунд https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=846dbd8964374a1d67a55e7dff17c69a

а вопрос такой: как трейт, где метод с тайп параметром реализовать для структуры с тайп параметром, чтобы эти типы совпадали?
источник

r

red75prime in Rust Beginners
Evgεny 🤙
Привет, вот плейграунд https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=846dbd8964374a1d67a55e7dff17c69a

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

r

red75prime in Rust Beginners
Вообще-то метод с сигнатурой fn kek<T>(&self) -> T; можно реализовать только одним образом { unimplemented!() }, так как нет способа взять значение произвольного типа из ниоткуда.
источник

E🤙

Evgεny 🤙 in Rust Beginners
да, сильно упростил, на самом деле T: Deserialize
источник

E🤙

Evgεny 🤙 in Rust Beginners
да, херню какую-то хотел
источник

JC

Julian =) Coffee in Rust Beginners
BSV
всем привет
чем Box<> отличается от простой ссылки? его так же можно разыменовать, он исчезает, когда выходит из области видимости
помимо того, что Box — это указатель в куче, в каком случае он полезен и когда его использовать?
Box создает в куче, а ссылка просто указывает на что-то на стэке
источник

JC

Julian =) Coffee in Rust Beginners
Вроде как
источник

KB

Kirill Bulatov in Rust Beginners
Julian =) Coffee
Вроде как
Хм, а из-за deref coercion разве можно понимать, на что именно ссылка указывает?

let a: Box<String> = Box::new("test".to_string());
let b: &str = &a;


вот так b указывает на кучу же?
источник

JC

Julian =) Coffee in Rust Beginners
b фактически указывает на указатель (a), который лежит на стэке но указывает в кучу
источник