xmtp_mls/groups/
context.rs1use crate::context::CoreContext;
4use crate::identity_updates::IdentityContext;
5use crate::subscriptions::incoming::IncomingRuntime;
6
7pub trait EngineFeatures {
9 fn incoming(&self) -> &IncomingRuntime;
10}
11
12pub trait XmtpSharedContext: IdentityContext + CoreContext<Features: EngineFeatures> {
15 fn incoming_runtime(&self) -> &IncomingRuntime {
17 self.features().incoming()
18 }
19}
20
21impl<T: IdentityContext + CoreContext<Features: EngineFeatures>> XmtpSharedContext for T {}