Size: a a a

2020 October 28

/

/bin/cat in rust_offtopic
Обычных чисел тоже
источник

p

polunin.ai in rust_offtopic
/bin/cat
Обычных чисел тоже
Это как
источник

/

/bin/cat in rust_offtopic
В расте float не превращается в INF и тому подобное при checked методах
источник

r

red75prime in rust_offtopic
/bin/cat
Вся арифметика это UB
Для unsigned - обычная арифметика по модулю, без UB. По крайней мере так было, когда последний раз смотрел.
источник

s

suhr in rust_offtopic
Тут ШТАНЫ на расте написали: https://blog.pantsbuild.org/introducing-pants-v2/
источник

SP

Stanislav Popov in rust_offtopic
я просто в голос https://t.me/haskell_learn/70915
источник

MP

Mag Pie in rust_offtopic
А причём тут хаскель?
источник

SP

Stanislav Popov in rust_offtopic
бек он хочет на хаскеле
источник

MP

Mag Pie in rust_offtopic
Википедия для учеников, ок
источник

MP

Mag Pie in rust_offtopic
Но он опоздал на 5 лет. Такие вещи уже давно запилены вместе с открытыми университетскими курсами
источник

B

Bogdan in rust_offtopic
Αλεχ Zhukovsky
причем даже для массива он не упаковывает хотя мог бы паддинги вырезать
в общем в свифте сделали правильно

// MemoryLayout<Point>.size == 17
// MemoryLayout<Point>.stride == 24
// MemoryLayout<Point>.alignment == 8

А в расте пробелма в том, что size_of используется для вычисления оффсета в массиве.

Даже eсть issue в РФЦ рпепе https://github.com/rust-lang/rust/issues/17027

но это таки даже не RFC полноценный
источник
2020 October 29

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Bogdan
в общем в свифте сделали правильно

// MemoryLayout<Point>.size == 17
// MemoryLayout<Point>.stride == 24
// MemoryLayout<Point>.alignment == 8

А в расте пробелма в том, что size_of используется для вычисления оффсета в массиве.

Даже eсть issue в РФЦ рпепе https://github.com/rust-lang/rust/issues/17027

но это таки даже не RFC полноценный
ну это какая-то редкость
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Bogdan
в общем в свифте сделали правильно

// MemoryLayout<Point>.size == 17
// MemoryLayout<Point>.stride == 24
// MemoryLayout<Point>.alignment == 8

А в расте пробелма в том, что size_of используется для вычисления оффсета в массиве.

Даже eсть issue в РФЦ рпепе https://github.com/rust-lang/rust/issues/17027

но это таки даже не RFC полноценный
пойми
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
у тебя доступ к [1] элементу такого массива будет невыровненным
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
тебе придется из кусков лепить результат
источник

B

Bogdan in rust_offtopic
Αλεχ Zhukovsky
у тебя доступ к [1] элементу такого массива будет невыровненным
не буде если массив будет юзать "stride"
источник

B

Bogdan in rust_offtopic
ну как в свифте
источник

B

Bogdan in rust_offtopic
ну я про такие шутки не знал еще сегодян утром))
источник

B

Bogdan in rust_offtopic
Αλεχ Zhukovsky
у тебя доступ к [1] элементу такого массива будет невыровненным
struct DateTimeOffset(u64,u32);

struct Kek(DateTimeOffset, u8);


можно было-бы сделать чтобы эти обе струткры имели size_of == 16
источник

B

Bogdan in rust_offtopic
там же все-равно все что после 12го это uninciallized memory с точки зрения компиля
источник