тоесть есть функция которая принимает какое то замыкание которое может вернуть ошибку, и также хочу принимать другим параметром вид ошибки, мол если совпадает то повторить попытку выполнения
Что значит "вид ошибки"? Ты имеешь ввиду конкретное значение enum-а, которым является значение ошибки?
Может будет проще, если вторым аргументом принимать функцию, которая на вход принимает "ошибку" и возвращает true или false (или специальный enum со заченияеми Repeat и NonRepeat)
тоесть есть функция которая принимает какое то замыкание которое может вернуть ошибку, и также хочу принимать другим параметром вид ошибки, мол если совпадает то повторить попытку выполнения
"Вид ошибки" звучит как дженерик или даункаст, но без деталей задачи непонятно.
есть у меня идея получше, смотрите, есть Result который например возвращает Err(err) как мне сматчить err с моим параметром например error. тоесть я передаю опредилённый вид enum (например Error::Error1 => параметром error).
например Result<String, Errors>. дальше я имею например Err(err) с этого резалта и имею какию нибуть error = Errors::Error1. и мне нужно зделать так чтобы если этот err == error возвращаю true
Если тип не реализует PartialEq, то сравнить значения этого типа нельзя. Матчить для проверки равенства можно только с константой. То есть в общем случае сделать такое нельзя. Нужно искать другой способ сделать то, для чего это сравнение понадобилось.
Если тип не реализует PartialEq, то сравнить значения этого типа нельзя. Матчить для проверки равенства можно только с константой. То есть в общем случае сделать такое нельзя. Нужно искать другой способ сделать то, для чего это сравнение понадобилось.