From b018eaad10f701fe34717e163ec13e2d04b79a51 Mon Sep 17 00:00:00 2001 From: Christopher Kolstad Date: Thu, 9 Jan 2025 13:03:52 +0100 Subject: [PATCH] feat: added from ClientFeaturesDelta for ClientFeatures --- src/client_features.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/client_features.rs b/src/client_features.rs index 36f83ad..81c2245 100644 --- a/src/client_features.rs +++ b/src/client_features.rs @@ -519,6 +519,30 @@ impl ClientFeatures { } } +impl Default for ClientFeatures { + fn default() -> Self { + Self { + version: 2, + features: vec![], + segments: None, + query: None, + meta: None, + } + } +} + +impl From for ClientFeatures { + fn from(value: ClientFeaturesDelta) -> Self { + ClientFeatures::default().modify_and_copy(&value) + } +} + +impl From<&ClientFeaturesDelta> for ClientFeatures { + fn from(value: &ClientFeaturesDelta) -> Self { + ClientFeatures::default().modify_and_copy(value) + } +} + #[cfg(test)] mod tests { use serde_qs::Config;