uni_plugin/traits/mod.rs
1//! Per-surface capability traits.
2//!
3//! Every extension surface that a plugin can opt into lives in its own
4//! submodule here. Plugins implement the relevant trait and register
5//! their implementation via the corresponding [`crate::PluginRegistrar`]
6//! method.
7//!
8//! The trait surface is intentionally split: each file is small and
9//! focused on one capability. Adding a new surface means a new submodule
10//! and a new method on [`crate::PluginRegistrar`].
11
12pub mod aggregate;
13pub mod algorithm;
14pub mod background;
15pub mod catalog;
16pub mod cdc;
17pub mod collation;
18pub mod connector;
19pub mod crdt;
20pub mod hook;
21pub mod index;
22pub mod locy;
23pub mod operator;
24pub mod procedure;
25pub use procedure::ProcedureHost;
26pub mod pushdown;
27pub mod scalar;
28pub mod storage;
29pub mod trigger;
30pub mod types;
31pub mod window;