Size: a a a

2020 December 18

НТ

Никита Тыманович... in Rust Beginners
ты хочешь в i32 хранить именно значение указателя ?
источник

IB

Ilya Bogdanov in Rust Beginners
as *const (). Но я даже не хочу знать, зачем тебе это нужно
источник

НТ

Никита Тыманович... in Rust Beginners
ну т.е. адрес
источник

IB

Ilya Bogdanov in Rust Beginners
Потом ptr as *const i32
источник

НТ

Никита Тыманович... in Rust Beginners
я делал как let ptr:usize = 12345678 as *const usize as usize
источник

НТ

Никита Тыманович... in Rust Beginners
хотя видок такой себе, да
источник

IB

Ilya Bogdanov in Rust Beginners
Возможно потребуется в два этапа: as *const i32 as *const ()
источник

A

Adatan in Rust Beginners
Ilya Bogdanov
as *const (). Но я даже не хочу знать, зачем тебе это нужно
для ебучего UE 4
источник

НТ

Никита Тыманович... in Rust Beginners
туда раст завезли ?
источник

НТ

Никита Тыманович... in Rust Beginners
O_o
источник

A

Adatan in Rust Beginners
нет
источник

НТ

Никита Тыманович... in Rust Beginners
тогда ладно
источник

НТ

Никита Тыманович... in Rust Beginners
Энивей, мой вопрос еще актуален)
источник

A

Adatan in Rust Beginners
Ilya Bogdanov
Возможно потребуется в два этапа: as *const i32 as *const ()
да, работает &x as *const i32 as *const ()
источник

K

Kitsu in Rust Beginners
Andrey Pushkar
Всем привет! У меня такая проблема: я хочу написать шаблонную обертку над slice::from_raw_parts, которая бы возвращала, собственно, слайс из u8 от обычных структур на стеке и от векторов таких структур. Так что скажите, пожалуйста, можно ли эти два случая учесть в одной функции, а если нужны две разные, то можно ли как-то ограничить их применимость трейтами шаблонных параметров, чтобы нельзя было случайно ошибиться и получить байты самого объекта вектора вместо его содержимого? Спасибо.
Непонятно что значит "слайс из u8 от обычных структур"
источник

e🦀

eupn 🦀 in Rust Beginners
Kitsu
Непонятно что значит "слайс из u8 от обычных структур"
Трансмут repr(C) struct в &[u8]?
источник

e🦀

eupn 🦀 in Rust Beginners
Хотя репр не важен наверное
источник

K

Kitsu in Rust Beginners
Никита Тыманович
в чем принципиальная разница между as_ref() и borrow()?
as_ref - каст между референсами, необязательно одинаковыми, например есть impl AsRef<OsStr> for str
borrow - неожиданно борровинг, т.е. заимствование объекта у овнед типа
источник

AP

Andrey Pushkar in Rust Beginners
Kitsu
Непонятно что значит "слайс из u8 от обычных структур"
Я хочу или функцию с сигнатурой fn<T>(value: &T) -> &[u8], которая бы если T - это struct возвращала бы байты самой структуры, а если T - это Vec структур, то возвращала бы байты содержимого вектора.
Печенкой я чую, что вряд ли это возможно (но вдруг?), так что альтернативно - я хочу две функции с такой же сигнатурой (отдельно для value-типов и векторов), но хочу какие-то trait bounds или еще что-то в таком духе, чтобы их нельзя было случайно перепутать :)
источник

AP

Andrey Pushkar in Rust Beginners
eupn 🦀
Хотя репр не важен наверное
Репр не важен, я хочу складывать произвольные структуры и векторы из них в блобы rusqlite
источник