From a0e52a8e7388651617dd19296157a608d56f4d85 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi <me@steffo.eu> Date: Fri, 3 Jan 2025 19:11:09 +0100 Subject: [PATCH] `astreams`: Make `StreamsEntity` require `Preview: StreamsEntity<Preview>` --- acrate_astreams/src/activitystreams/mod.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/acrate_astreams/src/activitystreams/mod.rs b/acrate_astreams/src/activitystreams/mod.rs index b5b657f..bb0d37c 100644 --- a/acrate_astreams/src/activitystreams/mod.rs +++ b/acrate_astreams/src/activitystreams/mod.rs @@ -19,7 +19,9 @@ use mediatype::MediaType; pub mod jsonld; /// Something that is either a [`StreamsObject`] or a [`StreamsLink`]. -pub trait StreamsEntity<Preview> { +pub trait StreamsEntity<Preview> where + Preview: StreamsEntity<Preview>, +{ fn activitystreams_previews(&self) -> impl Iterator<Item = AResult<Preview>>; }