Size: a a a

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

2021 January 13

УМ

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

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((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
Ну и что? Ее тривиально вывести в компилтайме туда, где надо проверить границу
источник

(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
И при этом известно в рантайме.....
источник

УМ

Убийца Мамонтов... 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
#[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,
}
блят
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
это слайс
источник

(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
берёшь поинтер на растовый массив из си, как ты считаешь его размер?
Ок, уточню — о концептуальной известности длины в рантайме, внутри растокода.
источник

(L

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

(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
в том-то и дело, что он известен в каждом варианте сгенеренного бинарного растокода, но в данных его нет и закверить в рантайме это нельзя, если не было этого сделано в компайлтайме
Вызова .len() на массиве тебе не хватает?
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
(((Mike Lubinets)))
Вызова .len() на массиве тебе не хватает?
нет, потому что там константа
источник