Size: a a a

Rust — русскоговорящее сообществo

2020 April 01

В

Вафель in Rust — русскоговорящее сообществo
Dmitry (Deex) Ivanov
А чё за 1 апреля шутка с дискордовским сервером раста? Они переименовались в какой-то "Ferris Ball"
Ferris — маскот раста
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Dmitry (Deex) Ivanov
А чё за 1 апреля шутка с дискордовским сервером раста? Они переименовались в какой-то "Ferris Ball"
ты, вроде ж, сам и ответил на свой вопрос
источник

DI

Dmitry (Deex) Ivanov in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikov
ты, вроде ж, сам и ответил на свой вопрос
Я шутку не понял, а не причину шутки
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Dmitry (Deex) Ivanov
Я шутку не понял, а не причину шутки
А ну ты просто слишком молод для этой шутки
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Oleg Andreev
а какой самый простой (минимум настроек) способ задебажить название кейса в енуме, без всего барахла внутри?
impl dbg?
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Oleg Andreev
а какой самый простой (минимум настроек) способ задебажить название кейса в енуме, без всего барахла внутри?
Был какой то крейт который позволял дебаг имплементировать но не для всех полей.
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
Alex Ilizarov
impl dbg?
У мня уже есть полный дибаг
источник

ST

Stanislav Tkach in Rust — русскоговорящее сообществo
А что такое "1-initialized"?

> On top of that, remember that most types have additional invariants beyond merely being considered initialized at the type level. For example, a 1-initialized Vec<T> is considered initialized (under the current implementation; this does not constitute a stable guarantee) because the only requirement the compiler knows about it is that the data pointer must be non-null.

Это отсюда: https://doc.rust-lang.org/std/mem/union.MaybeUninit.html
источник

K

Kitsu in Rust — русскоговорящее сообществo
А есть попроще способ каста массива в безразмерный слайс, чем &arr[..]?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Kitsu
А есть попроще способ каста массива в безразмерный слайс, чем &arr[..]?
ещё проще?)
источник

ST

Stanislav Tkach in Rust — русскоговорящее сообществo
Stanislav Tkach
А что такое "1-initialized"?

> On top of that, remember that most types have additional invariants beyond merely being considered initialized at the type level. For example, a 1-initialized Vec<T> is considered initialized (under the current implementation; this does not constitute a stable guarantee) because the only requirement the compiler knows about it is that the data pointer must be non-null.

Это отсюда: https://doc.rust-lang.org/std/mem/union.MaybeUninit.html
Кажется, дошло. Это как zero-initialized, только не нулями. Почему-то изначально подумал, что это какой-то особый термин.
источник

PL

Paul Loyd in Rust — русскоговорящее сообществo
Kitsu
А есть попроще способ каста массива в безразмерный слайс, чем &arr[..]?
as_slice?
источник

K

Kitsu in Rust — русскоговорящее сообществo
Paul Loyd
as_slice?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
источник

В

Вафель in Rust — русскоговорящее сообществo
arraylib::Array::as_slice🌚
источник

H

Heorhi in Rust — русскоговорящее сообществo
rls-preview еще актуален?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
static mut GLOBAL: (AtomicBool, Option<&'static T>) = (AtomicBool::new(false), None);

match GLOBAL.0.compare_and_swap(false, true, AcqRel) {
 true => {
   loop {
     match GLOBAL.1 {
       Some(t) => t,
       None => continue,
   }
 },
 false => {
   let a = Box::leak(Box::new(T::default()));
   unsafe { GLOBAL = Some(a); }
   a
 }
}

Нуладна.
а не проще lazy_static/once_cell?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
они делают то же самое, только безопасней и без велосипедов с треугольными колесами
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
(вижу сишника в чате)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
static mut GLOBAL: option<&'static T> = None;

match GLOBAL {
 Some(t) => t,
 None => {
   let a = Box::leak(Box::new(T::default()));
   unsafe { GLOBAL = Some(a) }
 }
}
пожалуйста не показывай больше такого, а то всерьез начнут делать
источник