From 83140b585c857acc130095e8cba931456ef06f01 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Tue, 18 Aug 2020 00:10:00 +0200 Subject: [PATCH] client-api: Add From conversions for sync_events::Filter --- ruma-client-api/src/r0/sync/sync_events.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ruma-client-api/src/r0/sync/sync_events.rs b/ruma-client-api/src/r0/sync/sync_events.rs index 8ef6c07a..6d7d77c9 100644 --- a/ruma-client-api/src/r0/sync/sync_events.rs +++ b/ruma-client-api/src/r0/sync/sync_events.rs @@ -116,6 +116,18 @@ pub enum Filter<'a> { FilterId(&'a str), } +impl<'a> From> for Filter<'a> { + fn from(def: FilterDefinition<'a>) -> Self { + Self::FilterDefinition(def) + } +} + +impl<'a> From<&'a str> for Filter<'a> { + fn from(id: &'a str) -> Self { + Self::FilterId(id) + } +} + /// Updates to rooms. #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct Rooms {