Skip to main content

AdminReloadHandler

Type Alias AdminReloadHandler 

Source
pub type AdminReloadHandler = Arc<dyn Fn() -> Pin<Box<dyn Future<Output = Value> + Send + 'static>> + Send + Sync>;
Expand description

v1.4.32+ /api/admin/reload 的 handler closure。

AdminStatusProvider:由 opend 注入,捕获 Bridge 的 Arc 调其 reload() 方法,返 JSON。 v1.4.34: reload 升级到 async(内部调 remember_login 网络 I/O),所以 handler 也变成 async。返 Pin<Box<dyn Future>> 是标准做法。如果做成 sync + 内部 block_on 会在 axum async handler 里导致 runtime 死锁。

Aliased Type§

pub struct AdminReloadHandler { /* private fields */ }