diff --git a/easytier/src/proto/utils.rs b/easytier/src/proto/utils.rs index 80fde761..0f37f89b 100644 --- a/easytier/src/proto/utils.rs +++ b/easytier/src/proto/utils.rs @@ -1,7 +1,7 @@ use derive_more::{Deref, DerefMut, From, IntoIterator}; use itertools::Itertools; use serde::{Deserialize, Serialize}; -use crate::dns::utils::MapTryInto; +use crate::utils::MapTryInto; pub trait MessageModel: Into + for<'m> TryFrom<&'m Message> {} diff --git a/easytier/src/utils.rs b/easytier/src/utils.rs index 6bfb4941..bc964cd9 100644 --- a/easytier/src/utils.rs +++ b/easytier/src/utils.rs @@ -161,3 +161,16 @@ pub trait DeterministicDigest: Serialize { } impl DeterministicDigest for S {} + +pub trait MapTryInto { + fn map_try_into>(self) -> impl Iterator>; +} + +impl MapTryInto for I +where + I: IntoIterator, +{ + fn map_try_into>(self) -> impl Iterator> { + self.into_iter().map(T::try_from) + } +}