From 863fc6f4cc2ddd4fc7d9036d81446b393daa62c7 Mon Sep 17 00:00:00 2001 From: Luna Yao <40349250+ZnqbuZ@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:18:48 +0100 Subject: [PATCH] utils: add MapTryInto --- easytier/src/proto/utils.rs | 2 +- easytier/src/utils.rs | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) 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) + } +}