Size: a a a

Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce

2021 January 13

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
В таком примере ты и в слайсе получается не имеешь информации в рантайме лол
в слайсе FatPtr, в котором длинна есть
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
#[repr(C)]
pub(crate) struct FatPtr<T> {
   data: *const T,
   pub(crate) len: usize,
}
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Энивей, я уже раза три написал уточнение что речь про сейф раст
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
При чем вообще указатели и ансейф — хуй знает
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
Энивей, я уже раза три написал уточнение что речь про сейф раст
ну так длинну слайса без ансейфа тоже не получить
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
#[repr(C)]
pub(crate) struct FatPtr<T> {
   data: *const T,
   pub(crate) len: usize,
}
Ну а как восстанавливать длину то будем? FatPtr не гарантирует свой лэйаут в публичном интерфейсе
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
Ну а как восстанавливать длину то будем? FatPtr не гарантирует свой лэйаут в публичном интерфейсе
#[repr(C)]
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
#[repr(C)]
pub(crate) union Repr<T> {
   pub(crate) rust: *const [T],
   rust_mut: *mut [T],
   pub(crate) raw: FatPtr<T>,
}

#[repr(C)]
pub(crate) struct FatPtr<T> {
   data: *const T,
   pub(crate) len: usize,
}
блят
жирный указатель
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
ну так длинну слайса без ансейфа тоже не получить
Как это? Получить — вон же она, в публичном поле len
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
а нахера там репр Ц
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
Как это? Получить — вон же она, в публичном поле len
а слайс это не FatPtr, там ансейф каст
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
#[repr(C)]
И что? Часть полей приватны — гарантий что набор полей останется таким же нет
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
а слайс это не FatPtr, там ансейф каст
slice::len это не способ получить длину слайса в рантайме, нет?
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
slice::len это не способ получить длину слайса в рантайме, нет?
а он без ансейфа работает?
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Короче покажи мне способ из *const f32 получить длину слайса
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Форвард-совместимый
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
разборки ржавых петушков
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
а он без ансейфа работает?
Он тебе гарантирует сейф интерфейс
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
И делает это именно через отдельное хранение длины совершенно не просто так
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
И делает это именно через отдельное хранение длины совершенно не просто так
она отдельно хранится, а значит доступна в рантайме
источник