Size: a a a

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

2020 September 30

A

Alex in Rust — русскоговорящее сообществo
Эрик
Так спавни треды из ядра без паник и лови паники в join.
Хорошо)
источник

B

Bogdan in Rust — русскоговорящее сообществo
А если есть уже смерженый RFC и трекин ишью. Но еще не стабильно.

Куда лучше писать коментарии, к трекинг ишую, или в закрытый рфц ишуй, или в раст интерналс форум?
источник

Э

Эрик in Rust — русскоговорящее сообществo
И туда и туда?
источник

B

Bogdan in Rust — русскоговорящее сообществo
Там вобще есть какойто процесс errata, или новый рфц заводят?
источник

B

Bogdan in Rust — русскоговорящее сообществo
Знаю что в IETF RFC вроде вносят изменения(или то только исправления?)
источник

B

Bogdan in Rust — русскоговорящее сообществo
Собсно че хочу: чтобы Backtrace можно было в рантайме включить, а не только енв переменной
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Alex
хм, интересный подход, но блин, скорее экзотика. Не везде применимо, и сложнее в реализации.
На самом деле такое реально много где рядом с unsafe применяется (в основном при вызове user code).

Например я видел в take_mut и сам писал для инициализации массивов
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Bogdan
А если есть уже смерженый RFC и трекин ишью. Но еще не стабильно.

Куда лучше писать коментарии, к трекинг ишую, или в закрытый рфц ишуй, или в раст интерналс форум?
Форум/tracking issue
источник

A

Alex in Rust — русскоговорящее сообществo
вафель 🧇
На самом деле такое реально много где рядом с unsafe применяется (в основном при вызове user code).

Например я видел в take_mut и сам писал для инициализации массивов
Хорошо, хорошо, не бейте только (:
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Alex
Хорошо, хорошо, не бейте только (:
Не буду :)
источник

B

Bogdan in Rust — русскоговорящее сообществo
вафель 🧇
Форум/tracking issue
Попробую тогда в трекин ишью, и на форум продублировать)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
А как мне вызвать именно метод типа, а не метод трейта?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Bogdan
Попробую тогда в трекин ишью, и на форум продублировать)
Возможно лучше в начале на форум написать, посмотреть что там ответят и только потом в tracking issue писать
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
А как мне вызвать именно метод типа, а не метод трейта?
Self::is_empty(&timeout)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Self::is_empty(&timeout)
Там не self, но Range::is_empty не помогает
источник

m

mAX in Rust — русскоговорящее сообществo
Товарищи, подскажите пожалуйста)
Как можно указать требование чтобы трейт на T смог кастоваться из u64 через as?
struct Data<T>(T);
impl<T: Sized> Data<T> {
   fn new(val: u64) -> Self {
       Self(val as T)
   }
}
fn main() {
   Data::<u8>::new(0_u64);
}

Вот хотелось бы как-то указать что T должен уметь val as T, где val u64
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ты баунды там посмотри, может по баундам не проходит.
источник

Э

Эрик in Rust — русскоговорящее сообществo
mAX
Товарищи, подскажите пожалуйста)
Как можно указать требование чтобы трейт на T смог кастоваться из u64 через as?
struct Data<T>(T);
impl<T: Sized> Data<T> {
   fn new(val: u64) -> Self {
       Self(val as T)
   }
}
fn main() {
   Data::<u8>::new(0_u64);
}

Вот хотелось бы как-то указать что T должен уметь val as T, где val u64
Никак. Только Into<u64>.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
вафель 🧇
Там не self, но Range::is_empty не помогает
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
1.42 компилятор (на найтли работает)
источник