Skip to main content

Crate helix_im

Crate helix_im 

Source
Expand description

§helix-im

IM 业务模块(BC-B:IM Business Domain)。

§设计约束

  • 只依赖 helix-core,不含任何运行时 crate
  • 所有 I/O 意图通过 Effect 表达,由 driver 异步兑现
  • 三栖编译:native / wasm32-unknown-unknown / ffi 全绿

§不渗透验收

grep -r "channel\|message\|cursor\|temporaryId\|im:" \
     crates/helix-core/src/  # 期望 0 行

Re-exports§

pub use channel::older_context;
pub use channel::write as channel_write;
pub use query::read_relay;
pub use query::render_ready::candidates as render_ready_candidates;
pub use query::render_ready::core as render_ready;
pub use query::render_ready::locate as render_ready_locate;
pub use query::render_ready::members as render_ready_members;
pub use query::render_ready::replies as render_ready_replies;
pub use send::pending as pending_send;
pub use send::pong_compensate;
pub use send::reconcile as send_reconcile;
pub use sync::increment as sync_increment;
pub use sync::scheduler as sync_scheduler;
pub use sync::session as sync_session;
pub use error::ImError;
pub use module::ImModule;
pub use module::ClientPlatform;
pub use module::ImConfig;
pub use schema::IM_SCHEMA;
pub use schema::IM_SCHEMA_MIGRATIONS;
pub use schema::IM_SPARSE_TABLE_SPECS;

Modules§

acl
ACL-1:IM 业务域 ⇆ helix-core 平台域
channel
Channel aggregate root and channel write model.
client_api
三端共享的 IM 业务调用门面。
commands
Outbound 应用命令入口(P2 起 = outbound::registry 的薄 re-export shim)。
draft
MessageV3 Gate MV3-G02e:草稿域(im_save_draft / im_query_draft)。
error
IM 业务域错误
event
MessageV3 领域事件唯一构造入口。
http_envelope
ADR-007 HTTP 信封解层(从 module.rs 外提,守 module.rs ≤ baseline · 多路径共享)。
mobile_contract
旧移动端模块名的兼容入口。
module
ImModule:实现 helix-core Module trait 的 IM 业务模块
outbound
出站命令编排(HTTP outbound build)。
parser
query
schema
IM 业务 schema —— DDL 当数据,host-cli execute_raw 逐条幂等执行。
send
state
ImState — ImModule 的全量纯数据状态;不持 I/O 句柄。
sync
Incremental sync cursor engine and sync session state.
sync_observation
同步时序的只读旁路:单轮和单页 O(1) 状态,指标出口由宿主提供。
timeline_navigation
Timeline V3 newer/locate 的 sans-IO command 与 correlation 状态。
timeline_state
MessageV3 时间线窗口的纯业务状态。
todo

Macros§

offline_sync_error
仅在显式打开离线 sync 诊断时输出结构化 error 日志。
offline_sync_info
仅在显式打开离线 sync 诊断时输出结构化 info 日志。
offline_sync_warn
仅在显式打开离线 sync 诊断时输出结构化 warn 日志。

Structs§

SparseTableSpec
稀疏、非 SQL 存储适配器使用的表身份描述。

Constants§

EVENT_HTTP_UNAUTHORIZED
HTTP 鉴权失效事件。
EVENT_NET_OFFLINE
网络不可用事件。

Functions§

http_outcome_event
把平台无关的 HTTP 结果映射为 IM 业务事件。