Size: a a a

2020 April 24

p

polunin.ai in rust_offtopic
Victor Sapiens
Кто классный? Ты классный! Добрый вечер, народ 😁
нет ты классный!
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
нет ты классный!
😁
источник
2020 April 25

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Проблема была в том, что нельзя сделать Eq между ньютайпом и исходным типом
разве нет?
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
разве нет?
Не, у Eq нет параметра
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Проблема была в том, что нельзя сделать Eq между ньютайпом и исходным типом
pub trait PartialEq<Rhs: ?Sized = Self>

А зачем rhs параметр?
источник

EG

Emmanuel Goldstein in rust_offtopic
У PartialEq есть
источник

AZ

Alex Zhukovsky in rust_offtopic
ну так юзай его
источник

EG

Emmanuel Goldstein in rust_offtopic
Плюс тогда возникает ещё одна проблема
источник

EG

Emmanuel Goldstein in rust_offtopic
Ньютайп определён в другом крейте
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
У PartialEq есть
у Eq вообще нет реализации, это пустой трейт по сути
источник

EG

Emmanuel Goldstein in rust_offtopic
Orphan rules не позволяют мне реализовать для него PartialEq
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Ньютайп определён в другом крейте
ты хочешь реализовать чужой трейт (partialeq) для двух чужих типов?
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
ты хочешь реализовать чужой трейт (partialeq) для двух чужих типов?
Есть чужой ньютайп над &str и я хочу сравнивать его с &str
источник

AZ

Alex Zhukovsky in rust_offtopic
ну так не бывает, сорян
источник

EG

Emmanuel Goldstein in rust_offtopic
Получается, у меня чужой трейт для двух чужих типов, да
источник

MB

Mikail Bagishov in rust_offtopic
polunin.ai
для него это точно такая же функция
Скипать BUBEN1 стекфреймов в начале (все, что дальше begin_panic), и последние BUBEN2 фреймов (все, что дальше main).
источник

MB

Mikail Bagishov in rust_offtopic
Собственно, color-backtrace делает что-то похожее
источник

MB

Mikail Bagishov in rust_offtopic
Но проблема в том, что еще хорошо бы например кишки токио вырезать
источник

SS

Stanislav Sagan in rust_offtopic
Emmanuel Goldstein
Вообще я как-то долго туплю над простой, казалось бы, задачей.
У меня есть строка, мне нужно из неё получить набор структур
struct Line<'a> {
   offset: usize,
   content: &'a str
}

разбитый по ньюлайнам (сами ньюлайны не включаем)
Лучше расскажи задачу целиком. Ты что-то не то делаешь. И зачем тебе offset в каждой структуре
источник

SS

Stanislav Sagan in rust_offtopic
Emmanuel Goldstein
А вот тупо panic!() прямо в мейне:
thread 'main' panicked at 'panik', test.rs:2:5
stack backtrace:
  0: backtrace::backtrace::libunwind::trace
            at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/libunwind.rs:88
  1: backtrace::backtrace::trace_unsynchronized
            at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/mod.rs:66
  2: std::sys_common::backtrace::_print_fmt
            at src/libstd/sys_common/backtrace.rs:84
  3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
            at src/libstd/sys_common/backtrace.rs:61
  4: core::fmt::write
            at src/libcore/fmt/mod.rs:1025
  5: std::io::Write::write_fmt
            at src/libstd/io/mod.rs:1426
  6: std::sys_common::backtrace::_print
            at src/libstd/sys_common/backtrace.rs:65
  7: std::sys_common::backtrace::print
            at src/libstd/sys_common/backtrace.rs:50
  8: std::panicking::default_hook::{{closure}}
            at src/libstd/panicking.rs:193
  9: std::panicking::default_hook
            at src/libstd/panicking.rs:210
 10: std::panicking::rust_panic_with_hook
            at src/libstd/panicking.rs:471
 11: std::panicking::begin_panic
 12: test::main
 13: std::rt::lang_start::{{closure}}
Не пользовался стрек трейсом. Не уверен что он и тебе нужен если ты просто отлавливаешь ошибку на каком-то анврапе
источник