Expand description
Shared host driver pieces for PC Tauri and Flutter FFI.
Re-exports§
pub use batch_sink::BatchSink;pub use engine::register_transport;pub use engine::run_engine_loop;pub use engine::run_engine_loop_stamped;pub use engine::EngineDeps;pub use engine::TransportRegistration;pub use engine::TransportTable;pub use engine::TransportTraceSink;pub use http_cross::AuthTokenRegistry;pub use http_cross::CrossCuttingHttp;pub use http_cross::HttpOutcomeObserver;pub use http_envelope::run_http_envelope;pub use instrument::RecordingSink;pub use lifecycle::LifecycleCapability;pub use lifecycle::LifecycleContext;pub use lifecycle::LifecycleObservation;pub use lifecycle::LifecycleStage;pub use lifecycle::LifecycleState;pub use lifecycle::LifecycleStatus;pub use lifecycle::LifecycleTraceSink;pub use lifecycle::LifecycleTraceStats;pub use lifecycle::LifecycleTracker;pub use lifecycle::TickId;pub use lifecycle::LIFECYCLE_LINK_CAPACITY;pub use lifecycle::LIFECYCLE_TRACE_QUEUE_CAPACITY;pub use local_store::BackendScope;pub use local_store::LocalStoreError;pub use local_store::LocalStoreIdentity;pub use local_store::LocalStoreLocator;pub use local_store::LocalStorePaths;pub use metrics::production_metric_ids;pub use metrics::record_gap_duration;pub use metrics::record_im_business_event;pub use metrics::record_message_client_terminal;pub use metrics::record_message_e2e_view_updated;pub use metrics::record_seq_observation;pub use metrics::record_tick_stage_duration;pub use metrics::AsyncMetricSink;pub use metrics::BatchMetricExporter;pub use metrics::BoundedMetricRuntime;pub use metrics::ClientTerminalObservation;pub use metrics::LabelKey;pub use metrics::MetricAvailability;pub use metrics::MetricEvent;pub use metrics::MetricExporterState;pub use metrics::MetricId;pub use metrics::MetricKind;pub use metrics::MetricLabel;pub use metrics::MetricLabels;pub use metrics::MetricRuntimeConfig;pub use metrics::MetricRuntimeSnapshot;pub use metrics::NoopMetricSink;pub use metrics::RecordOutcome;pub use metrics::ShutdownOutcome;pub use metrics::ALLOWED_LABEL_KEYS;pub use metrics::CANARY_METRIC_IDS;pub use metrics::REQUIRED_METRIC_IDS;pub use network::HostHeaderRegistry;pub use network::HostNetworkConfig;pub use network::PreparedHttpRequest;pub use network::WsConnectionActivation;pub use ops::execute_storage_ops;pub use ops::execute_storage_ops_atomic;pub use ops::table_set_key;pub use otel::HostOtelConfig;pub use otel::HostOtelRuntime;pub use otel::HostSpanSnapshot;pub use otel::TraceDirection;pub use otel::TraceIdentity;pub use owned_effect::consume_effects;pub use owned_effect::OwnedEffect;pub use reconnect::spawn_reconnect_supervisor;pub use reconnect::ReconnectPolicy;pub use reconnect::ReconnectTraceSink;pub use spawner::BoundedSpawner;pub use spawner::Job;pub use spawner::Overflow;pub use storage::HostStorage;pub use timer::TimerRegistry;pub use trace::CommandTraceQueue;pub use trace::TraceCarrier;pub use trace::TraceCarrierError;pub use trace::TraceHooks;pub use trace::TraceHooksImpl;pub use trace::TraceScope;
Modules§
- batch_
sink - codec
- Compatibility re-exports for the runtime-free core port codec.
- diagnostics
- 专用诊断旁路:业务线程仅复制有限标量,后台批量写 Loki,身份不进入索引。
- dispatch
- dispatch — 一批 OwnedEffect 的分流兑现(泵核子步骤,从 engine 拆出)。
- engine
- engine — host 泛型事件泵壳(下沉自 native engine_loop)。
- http_
cross - http_cross — 出站 HTTP 横切层(鉴权注入 / outcome observer / traceparent 透传)。
- http_
envelope - HTTP envelope — 把
HttpRequester::request的响应编码成 PortReply JSON 信封。 - instrument
- instrument — 外部宿主在投影路径插录放/日志装饰器的非侵入范例。
- lifecycle
- Host 侧 lifecycle correlation 合同。
- local_
store - Host-side local store locator.
- metrics
- Host-only asynchronous metrics boundary.
- network
- Shared HTTP and WebSocket clients for PC Tauri and Flutter FFI.
- ops
- Shared StorageOp execution helpers for host drivers.
- otel
- owned_
effect - OwnedEffect —
&[Effect]借用脱离镜像。 - pools
- Persist / Http BoundedSpawner 构造助手(泛型 over Storage / HttpRequester)。
- reconnect
- spawner
- BoundedSpawner — host 内通用有界并发原语(刀2-driver)。
- storage
- Shared rusqlite storage implementation for PC Tauri and Flutter FFI.
- timer
- TimerRegistry — ScheduleTimer / CancelTimer 兑现器
- trace
- upload
- Shared local-file uploader for native and FFI host drivers.
- upsert_
sql - E9b:batch_upsert SQL 形状缓存(HX-C005 去 per-call 分配尾巴)。
Structs§
- Tick
Ingress Receiver - Tick
Ingress Sender - 生产 tick 入站发送端:时间戳、Tick 和可选 carrier 同在一个有界 mpsc 元素内。
Constants§
- HTTP_
QUEUE_ CAP - Http / HttpFire BoundedSpawner 的有界队列深度上限。
- PERSIST_
QUEUE_ CAP - per-table-set Persist worker 的有界 job 队列深度上限。
Functions§
- base64_
encode - Standard padded base64 used by the HTTP response envelope.
- classify_
port_ error - Convert a driver-facing port failure into the stable module-visible class.
- rows_
from_ reply_ bytes - Decode
rows_to_reply_bytesoutput for driver compatibility paths. - rows_
to_ reply_ bytes - Encode storage rows as the canonical JSON array used by
PortReply. - tick_
ingress_ channel - tick_
ingress_ channel_ observed - 创建带 command admission 指标的生产 channel,容量与原背压点完全一致。