Size: a a a

2020 November 05

SH

Stas Hehera in Rust Beginners
тоесть там полюбом нужная ошибка
источник

SH

Stas Hehera in Rust Beginners
иначе ошибка компиляции будет
источник

АГ

Алексей Герасимов... in Rust Beginners
Stas Hehera
тоесть там полюбом нужная ошибка
ты имеешь в виду что нельзя не передавать второй аргумент?
источник

SH

Stas Hehera in Rust Beginners
не, не то, я типа имею функцию, которая принимает другую функцию или замыкание (которое возвращает резалт) и принимаю конкретную ошибку
источник

SH

Stas Hehera in Rust Beginners
ошибку с другого енума который есть в резалте не пропустит
источник

АГ

Алексей Герасимов... in Rust Beginners
Stas Hehera
ошибку с другого енума который есть в резалте не пропустит
что значит с другого энума? ты хочешь чтобы колбэк возвращал один тип ошибки, а вторым аргументом можно было передать другой тип?
источник

SH

Stas Hehera in Rust Beginners
нее нее) есть замыкание возвращает например вот так Result<String, Errors1>, enum Errors1 { E1, E2} рядом с замыканием передаю какую нибуть Error1::E1 и всё работает. Но если есть ещё Error2 {E1, E2} то уже Erro2::E1 туда не пропустит, будет ошибка компиляции
источник

SH

Stas Hehera in Rust Beginners
я просто незнаю как пояснить понятно)
источник

MB

Mikail Bagishov in Rust Beginners
А в чем смысл передавать Error2::E1, если такая ошибка все равно не может возникнуть?
источник

SH

Stas Hehera in Rust Beginners
да никакого просто безопасность
источник

MB

Mikail Bagishov in Rust Beginners
Безопасность кого и от чего?
источник

SH

Stas Hehera in Rust Beginners
от дурачка, который может передать не ту ошибку, которая может возникнуть)
источник

MB

Mikail Bagishov in Rust Beginners
Ну так он получит ошибку компиляции, и это прямо идеальное поведение
источник

SH

Stas Hehera in Rust Beginners
да)
источник

MB

Mikail Bagishov in Rust Beginners
Ошибка компиляции > паника при запуске > паника при работе > тихое неправильное поведение > неопределенное поведение
источник

SH

Stas Hehera in Rust Beginners
ну теперь я могу передать как одну ошибку при которой будет определённое поведение и ещё могу зделать метод который принимает указатель на функцию (impl SomeEnum::is_ok() -> bool)
источник

CH

Crouching Homeless S... in Rust Beginners
Only if it's already a wav
источник

a

antuan in Rust Beginners
есть возможность не дублировать импл?

impl From<tokio_diesel::AsyncError> for Error {
   fn from(err: tokio_diesel::AsyncError) -> Self {
       Self {
           message: err.to_string(),
       }
   }
}

impl From<&tokio_diesel::AsyncError> for Error {
   fn from(err: &tokio_diesel::AsyncError) -> Self {
       Self {
           message: err.to_string(),
       }
   }
}
источник
2020 November 06

h

h04x3r in Rust Beginners
antuan
есть возможность не дублировать импл?

impl From<tokio_diesel::AsyncError> for Error {
   fn from(err: tokio_diesel::AsyncError) -> Self {
       Self {
           message: err.to_string(),
       }
   }
}

impl From<&tokio_diesel::AsyncError> for Error {
   fn from(err: &tokio_diesel::AsyncError) -> Self {
       Self {
           message: err.to_string(),
       }
   }
}
источник

SS

Slava Sokolovsky in Rust Beginners
antuan
есть возможность не дублировать импл?

impl From<tokio_diesel::AsyncError> for Error {
   fn from(err: tokio_diesel::AsyncError) -> Self {
       Self {
           message: err.to_string(),
       }
   }
}

impl From<&tokio_diesel::AsyncError> for Error {
   fn from(err: &tokio_diesel::AsyncError) -> Self {
       Self {
           message: err.to_string(),
       }
   }
}
Может для ссылки попробовать только реализовать? Всегда ведь можно "позаимствовать" значение
источник