v0.3.11-pre.008

This commit is contained in:
2026-09-08 12:28:51 +02:00
parent ed6c0ac10c
commit 22c88c449d
13 changed files with 1241 additions and 88 deletions

View File

@@ -1,7 +1,7 @@
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/public_api.rs
// version: 6
// version: 7
//! External public-surface proofs for the RAW transaction ingest Worker identity and settings foundation.
//! External public-surface proofs for the RAW transaction ingest Worker foundation.
#[test]
fn pre_003_kind_code_and_settings_are_consumable_from_crate_root() {
@@ -100,3 +100,29 @@ fn pre_007_store_and_content_conflict_error_codes_are_public_and_stable() {
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_STORE_FAILED.code(), "store_failed");
return;
}
#[test]
fn pre_008_snapshot_surface_and_common_projection_are_public_and_stable() {
let _snapshot_source: fn(
&ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestHandle,
) -> ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource =
ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestHandle::snapshot_source;
let _worker_snapshot_source: fn(
&ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestHandle,
) -> ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource =
ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestHandle::worker_snapshot_source;
let _current: fn(
&ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource,
) -> ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshot =
ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource::current;
let _wait: for<'a> fn(
&'a ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource,
ksp_worker_api::WorkerSnapshotSequence,
) -> ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotFuture<'a> =
ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource::wait_for_change;
fn require_worker_source<T: ksp_worker_api::WorkerSnapshotSource + std::marker::Send + std::marker::Sync>() {}
require_worker_source::<ksp_worker_raw_transaction_ingest_lib::RawTransactionIngestSnapshotSource>();
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_COUNTER_EXHAUSTED.domain(), "worker_raw_transaction_ingest");
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_COUNTER_EXHAUSTED.code(), "counter_exhausted");
return;
}