SYMBOL INDEX (7045 symbols across 315 files) FILE: benchmarks/10k-entities/src/main.rs constant DEFAULT_OUTPUT_DIR (line 17) | const DEFAULT_OUTPUT_DIR: &str = "artifact/benchmarks/10k-entities"; constant DEFAULT_PROPS (line 18) | const DEFAULT_PROPS: usize = 10_000; constant DEFAULT_WARMUPS (line 19) | const DEFAULT_WARMUPS: usize = 2; constant DEFAULT_ITERATIONS (line 20) | const DEFAULT_ITERATIONS: usize = 10; constant DIRECT_ENTITY_WRITE_CHUNK_SIZE (line 21) | const DIRECT_ENTITY_WRITE_CHUNK_SIZE: usize = 250; constant PLUGIN_KEY (line 23) | const PLUGIN_KEY: &str = "json"; constant PLUGIN_SCHEMA_KEY (line 24) | const PLUGIN_SCHEMA_KEY: &str = "json_pointer"; constant PLUGIN_ARCHIVE_MANIFEST_JSON (line 25) | const PLUGIN_ARCHIVE_MANIFEST_JSON: &str = r#"{ constant JSON_POINTER_SCHEMA_JSON (line 35) | const JSON_POINTER_SCHEMA_JSON: &str = type BenchResult (line 38) | type BenchResult = Result; type Args (line 45) | struct Args { type BenchmarkCaseKind (line 60) | enum BenchmarkCaseKind { method id (line 66) | fn id(self) -> &'static str { method title (line 73) | fn title(self) -> &'static str { method timed_operation (line 80) | fn timed_operation(self) -> &'static str { method notes (line 91) | fn notes(self) -> Vec<&'static str> { method timed_sql (line 109) | fn timed_sql(self) -> &'static str { method verification (line 118) | fn verification(self) -> &'static str { method setup_outside_timer (line 129) | fn setup_outside_timer(self) -> Vec<&'static str> { type Report (line 148) | struct Report { type BenchmarkMetadata (line 157) | struct BenchmarkMetadata { type SharedSetupReport (line 163) | struct SharedSetupReport { type CaseReport (line 175) | struct CaseReport { type CaseSetupReport (line 187) | struct CaseSetupReport { type RunSample (line 195) | struct RunSample { type TimingSummary (line 205) | struct TimingSummary { type PhaseSummary (line 213) | struct PhaseSummary { type ComparisonSummary (line 221) | struct ComparisonSummary { type TempSqlitePath (line 234) | struct TempSqlitePath { method new (line 239) | fn new(label: &str) -> Self { method path (line 245) | fn path(&self) -> &Path { method drop (line 251) | fn drop(&mut self) { function main (line 258) | fn main() { function run (line 270) | async fn run(args: Args) -> BenchResult<()> { function run_case (line 348) | async fn run_case( function run_sample (line 406) | async fn run_sample( function run_file_write_sample (line 438) | async fn run_file_write_sample( function run_direct_entity_write_sample (line 512) | async fn run_direct_entity_write_sample( function finish_sample (line 593) | async fn finish_sample( function open_prepared_session (line 647) | async fn open_prepared_session( function bootstrap_empty_json_file (line 667) | async fn bootstrap_empty_json_file( function load_root_json_pointer_entity_id (line 686) | async fn load_root_json_pointer_entity_id( function build_direct_entity_write_sql_batches (line 724) | fn build_direct_entity_write_sql_batches( function verify_file_json_matches (line 791) | async fn verify_file_json_matches( function build_plugin_archive (line 832) | fn build_plugin_archive(plugin_wasm_bytes: &[u8]) -> BenchResult> { function scalar_count (line 859) | async fn scalar_count(session: &Session, sql: &str, params: &[Value]) ->... function summarize_timings (line 882) | fn summarize_timings(samples: &[RunSample]) -> BenchResult { function summarize_phase (line 895) | fn summarize_phase(mut values: Vec) -> BenchResult { function build_comparison_summary (line 918) | fn build_comparison_summary( function build_flat_json_payload (line 947) | fn build_flat_json_payload(props: usize) -> BenchResult> { function build_plugin_json_v2_wasm (line 958) | fn build_plugin_json_v2_wasm(repo_root: &Path) -> BenchResult { function render_markdown_report (line 1019) | fn render_markdown_report(report: &Report) -> String { function render_case_markdown (line 1074) | fn render_case_markdown(case: &CaseReport) -> String { function print_summary (line 1148) | fn print_summary(report: &Report, report_json_path: &Path, report_markdo... function repo_root (line 1194) | fn repo_root() -> BenchResult { function temp_sqlite_path (line 1201) | fn temp_sqlite_path(label: &str) -> PathBuf { function now_unix_ms (line 1209) | fn now_unix_ms() -> BenchResult { function escape_sql_string (line 1216) | fn escape_sql_string(value: &str) -> String { function escape_json_pointer_segment (line 1220) | fn escape_json_pointer_segment(segment: &str) -> String { function io_err (line 1224) | fn io_err(error: impl std::fmt::Display) -> String { function serde_err (line 1228) | fn serde_err(error: impl std::fmt::Display) -> String { function lix_err (line 1232) | fn lix_err(error: LixError) -> String { FILE: benchmarks/10k-entities/src/sqlite_backend.rs type BenchSqliteBackend (line 14) | pub struct BenchSqliteBackend { method file_backed (line 29) | pub fn file_backed(path: &Path) -> Result { method pool (line 49) | async fn pool(&self) -> Result<&sqlx::SqlitePool, LixError> { type BenchSqliteBackendInner (line 18) | struct BenchSqliteBackendInner { type BenchSqliteTransaction (line 23) | struct BenchSqliteTransaction { method dialect (line 89) | fn dialect(&self) -> SqlDialect { method execute (line 93) | async fn execute(&self, sql: &str, params: &[Value]) -> Result SqlDialect { method mode (line 148) | fn mode(&self) -> TransactionMode { method execute (line 152) | async fn execute(&mut self, sql: &str, params: &[Value]) -> Result Result) -> Result<(), LixError> { method rollback (line 192) | async fn rollback(mut self: Box) -> Result<(), LixError> { function execute_query_with_connection (line 205) | async fn execute_query_with_connection( function bind_param_sqlite (line 249) | fn bind_param_sqlite<'q>( function map_sqlite_value (line 264) | fn map_sqlite_value(row: &sqlx::sqlite::SqliteRow, index: usize) -> Resu... FILE: benchmarks/10k-entities/src/wasmtime_runtime.rs type WirePluginFile (line 20) | struct WirePluginFile { type WireDetectChangesRequest (line 27) | struct WireDetectChangesRequest { type WireDetectStateContext (line 34) | struct WireDetectStateContext { type WireActiveStateRow (line 39) | struct WireActiveStateRow { type WirePluginEntityChange (line 53) | struct WirePluginEntityChange { type WireApplyChangesRequest (line 60) | struct WireApplyChangesRequest { type WirePluginEntityChangeOutput (line 66) | struct WirePluginEntityChangeOutput { type TestWasmtimeRuntime (line 72) | pub struct TestWasmtimeRuntime { method new (line 78) | pub fn new() -> Result { type ComponentCacheKey (line 98) | struct ComponentCacheKey { method from_bytes (line 104) | fn from_bytes(bytes: &[u8]) -> Self { type TestWasmtimeInstance (line 112) | struct TestWasmtimeInstance { type WasiState (line 117) | struct WasiState { method table (line 123) | fn table(&mut self) -> &mut ResourceTable { method ctx (line 129) | fn ctx(&mut self) -> &mut WasiCtx { method init_component (line 136) | async fn init_component( method call (line 185) | async fn call(&self, export: &str, input: &[u8]) -> Result, LixE... function wasm_fingerprint (line 300) | fn wasm_fingerprint(bytes: &[u8]) -> u64 { function wire_file_to_binding (line 306) | fn wire_file_to_binding(file: WirePluginFile) -> plugin_bindings::export... function wire_change_to_binding (line 314) | fn wire_change_to_binding( function wire_state_context_to_binding (line 324) | fn wire_state_context_to_binding( function wire_active_state_row_to_binding (line 336) | fn wire_active_state_row_to_binding( function binding_change_to_wire (line 353) | fn binding_change_to_wire( function map_plugin_error (line 366) | fn map_plugin_error(error: plugin_bindings::exports::lix::plugin::api::P... FILE: benchmarks/engine2-json-pointer/src/main.rs constant DEFAULT_OUTPUT_DIR (line 13) | const DEFAULT_OUTPUT_DIR: &str = "artifact/benchmarks/engine2-json-point... constant DEFAULT_ROWS (line 14) | const DEFAULT_ROWS: usize = 10_000; constant DEFAULT_WARMUPS (line 15) | const DEFAULT_WARMUPS: usize = 1; constant DEFAULT_ITERATIONS (line 16) | const DEFAULT_ITERATIONS: usize = 5; constant DEFAULT_CHUNK_SIZE (line 17) | const DEFAULT_CHUNK_SIZE: usize = 500; constant JSON_POINTER_SCHEMA_JSON (line 18) | const JSON_POINTER_SCHEMA_JSON: &str = type BenchResult (line 21) | type BenchResult = Result; type Args (line 28) | struct Args { type Report (line 49) | struct Report { type RunSample (line 60) | struct RunSample { type TimingSummary (line 70) | struct TimingSummary { type PhaseSummary (line 78) | struct PhaseSummary { function main (line 85) | fn main() { function run (line 92) | fn run() -> BenchResult<()> { function run_insert_case (line 147) | async fn run_insert_case(args: &Args, label: &str, index: usize) -> Benc... function register_json_pointer_schema (line 204) | async fn register_json_pointer_schema(lix: &Lix) -> BenchResult<()> { function ensure_benchmark_file_descriptor (line 218) | async fn ensure_benchmark_file_descriptor(lix: &Lix) -> BenchResult<()> { function build_insert_batches (line 242) | fn build_insert_batches(row_count: usize, chunk_size: usize) -> BenchRes... function count_json_pointer_rows (line 280) | async fn count_json_pointer_rows(lix: &Lix) -> BenchResult { function summarize_samples (line 306) | fn summarize_samples(samples: &[RunSample]) -> TimingSummary { function summarize_phase (line 315) | fn summarize_phase(mut values: Vec) -> PhaseSummary { function render_markdown_report (line 340) | fn render_markdown_report(report: &Report) -> String { function sql_string (line 369) | fn sql_string(value: &str) -> String { function display_lix_error (line 373) | fn display_lix_error(error: LixError) -> String { function millis (line 377) | fn millis(duration: Duration) -> f64 { function unix_ms (line 381) | fn unix_ms() -> u128 { type CleanupDatabase (line 388) | struct CleanupDatabase { method remove_existing (line 394) | fn remove_existing(&self) -> BenchResult<()> { method paths (line 404) | fn paths(&self) -> Vec { method drop (line 413) | fn drop(&mut self) { FILE: benchmarks/engine2-json-pointer/src/sqlite_backend.rs constant KV_TABLE (line 9) | const KV_TABLE: &str = "lix_engine2_kv"; type Engine2SqliteBackend (line 12) | pub struct Engine2SqliteBackend { method file_backed (line 23) | pub fn file_backed(path: &Path) -> Result { method lock_conn (line 44) | fn lock_conn(&self) -> Result, LixError> { type Engine2SqliteTransaction (line 16) | pub struct Engine2SqliteTransaction { method lock_conn (line 151) | fn lock_conn(&self) -> Result, LixError> { method begin_transaction (line 53) | async fn begin_transaction( method kv_get (line 73) | async fn kv_get(&self, namespace: &str, key: &[u8]) -> Result TransactionBeginMode { method kv_get (line 95) | async fn kv_get(&mut self, namespace: &str, key: &[u8]) -> Result... method kv_delete (line 123) | async fn kv_delete(&mut self, namespace: &str, key: &[u8]) -> Result<(),... method commit (line 133) | async fn commit(mut self: Box) -> Result<(), LixError> { method rollback (line 141) | async fn rollback(mut self: Box) -> Result<(), LixError> { method drop (line 159) | fn drop(&mut self) { function configure_connection (line 169) | fn configure_connection(conn: &Connection) -> Result<(), LixError> { function ensure_kv_table (line 179) | fn ensure_kv_table(conn: &Connection) -> Result<(), LixError> { function kv_get_with_connection (line 192) | fn kv_get_with_connection( function kv_scan_with_connection (line 206) | fn kv_scan_with_connection( function collect_matching_rows (line 249) | fn collect_matching_rows( function sqlite_error (line 269) | fn sqlite_error(error: rusqlite::Error) -> LixError { FILE: benchmarks/git-compare/src/main.rs constant NULL_OID (line 18) | const NULL_OID: &str = "0000000000000000000000000000000000000000"; type DynError (line 20) | type DynError = Box; type DynResult (line 21) | type DynResult = Result; type Args (line 25) | struct Args { type CommitInfo (line 55) | struct CommitInfo { type PatchSet (line 62) | struct PatchSet { type RawChange (line 68) | struct RawChange { type OperationKind (line 79) | enum OperationKind { type FileOperation (line 88) | struct FileOperation { type Workload (line 97) | struct Workload { type LixTemplate (line 108) | struct LixTemplate { type LixSeedRow (line 114) | struct LixSeedRow { type PreparedWorkload (line 121) | struct PreparedWorkload { type Report (line 128) | struct Report { type ConfigReport (line 140) | struct ConfigReport { type WorkloadSelectionReport (line 151) | struct WorkloadSelectionReport { type SkippedCandidate (line 157) | struct SkippedCandidate { type TemplateSeedReport (line 164) | struct TemplateSeedReport { type WorkloadReport (line 169) | struct WorkloadReport { type OverallReport (line 183) | struct OverallReport { type MetricReport (line 191) | struct MetricReport { type SummaryStats (line 198) | struct SummaryStats { type TrialResult (line 208) | struct TrialResult { function main (line 219) | fn main() { function run_with_large_stack (line 226) | fn run_with_large_stack(f: F) -> DynResult<()> function real_main (line 240) | fn real_main() -> DynResult<()> { type PreparedBenchmark (line 360) | struct PreparedBenchmark { function validate_args (line 365) | fn validate_args(args: &Args) -> DynResult<()> { function ensure_git_repo (line 381) | fn ensure_git_repo(repo_path: &Path) -> DynResult<()> { function prepare_output_dir (line 386) | fn prepare_output_dir(path: &Path, force: bool) -> DynResult<()> { function select_workloads (line 401) | fn select_workloads( function prepare_workloads (line 496) | fn prepare_workloads( function run_workload_trials (line 525) | fn run_workload_trials( function run_git_trial (line 579) | fn run_git_trial( function run_lix_trial (line 643) | fn run_lix_trial( function create_git_checkout_template (line 721) | fn create_git_checkout_template( function create_lix_snapshot_template (line 752) | fn create_lix_snapshot_template( function apply_operations_to_git (line 774) | fn apply_operations_to_git(repo_dir: &Path, operations: &[FileOperation]... function set_executable_if_needed (line 837) | fn set_executable_if_needed(path: &Path, executable: bool) -> DynResult<... function execute_engine_operation (line 850) | fn execute_engine_operation( function verify_session_state (line 963) | fn verify_session_state( function create_initialized_session (line 987) | fn create_initialized_session( function expect_text (line 1004) | fn expect_text(value: &Value) -> DynResult { function value_as_bytes (line 1011) | fn value_as_bytes(value: &Value) -> DynResult> { function next_file_id_from_map (line 1019) | fn next_file_id_from_map(path_to_id: &BTreeMap) -> u64 { function allocate_file_id (line 1029) | fn allocate_file_id(next_file_id: &mut u64) -> String { function filtered_trials (line 1035) | fn filtered_trials(trials: &[TrialResult], system: &str) -> Vec MetricReport { function summarize (line 1051) | fn summarize(mut values: Vec) -> SummaryStats { function percentile (line 1068) | fn percentile(sorted_values: &[f64], percentile: f64) -> f64 { function safe_ratio (line 1082) | fn safe_ratio(numerator: f64, denominator: f64) -> f64 { function pct_less_time (line 1090) | fn pct_less_time(lix_ms: f64, git_ms: f64) -> f64 { function render_markdown_report (line 1098) | fn render_markdown_report(report: &Report) -> String { function list_first_parent_commit_info (line 1157) | fn list_first_parent_commit_info( function read_commit_info (line 1199) | fn read_commit_info(repo_path: &Path, reference: &str) -> DynResult DynResult DynResult DynResul... function parse_raw_diff_tree (line 1260) | fn parse_raw_diff_tree(raw: &[u8]) -> DynResult> { function collect_wanted_blob_ids (line 1322) | fn collect_wanted_blob_ids(changes: &[RawChange]) -> Vec { function read_tree_snapshot (line 1335) | fn read_tree_snapshot(repo_path: &Path, commit_sha: &str) -> DynResult DynResult>) -> BTre... function to_lix_path (line 1416) | fn to_lix_path(path: &str) -> String { function encode_lix_path_segment (line 1426) | fn encode_lix_path_segment(segment: &str) -> String { function first_unsupported_change_reason (line 1440) | fn first_unsupported_change_reason(changes: &[RawChange]) -> Option Option { function is_regular_blob_mode (line 1498) | fn is_regular_blob_mode(mode: &str) -> bool { function read_blobs (line 1502) | fn read_blobs(repo_path: &Path, blob_ids: &[String]) -> DynResult(repo_path: &Path, args: I) -> DynResult function run_git_bytes (line 1557) | fn run_git_bytes(repo_path: &Path, args: I, stdin: Option>... function run_command (line 1574) | fn run_command( function copy_directory (line 1618) | fn copy_directory(source: &Path, destination: &Path) -> DynResult<()> { function elapsed_ms (line 1635) | fn elapsed_ms(started: Instant) -> f64 { FILE: packages/cli/src/app/context.rs type AppContext (line 4) | pub struct AppContext { FILE: packages/cli/src/app/run.rs function run (line 10) | pub fn run() -> Result<(), CliError> { function render_error_output (line 54) | pub(crate) fn render_error_output(err: &CliError, no_hints: bo... function rendered (line 68) | fn rendered(err: &CliError, no_hints: bool) -> String { function renders_hint_line_when_error_carries_hint (line 75) | fn renders_hint_line_when_error_carries_hint() { function suppresses_hint_when_no_hints_is_set (line 93) | fn suppresses_hint_when_no_hints_is_set() { function omits_hint_line_when_error_has_no_hint (line 103) | fn omits_hint_line_when_error_has_no_hint() { function omits_hint_line_for_non_lix_error_variants (line 110) | fn omits_hint_line_for_non_lix_error_variants() { FILE: packages/cli/src/app/welcome.rs constant CYAN (line 4) | const CYAN: &str = "\x1b[38;2;8;181;214m"; constant RESET (line 5) | const RESET: &str = "\x1b[0m"; constant LOGO (line 7) | const LOGO: [&str; 6] = [ constant TAGLINE (line 16) | const TAGLINE: &str = "change control system for everything"; function print_banner (line 18) | pub fn print_banner(explicit_lix_path: Option<&Path>) { function use_color (line 43) | fn use_color() -> bool { function current_dir_display (line 47) | fn current_dir_display() -> String { function describe_lix_state (line 66) | fn describe_lix_state(explicit: Option<&Path>) -> String { FILE: packages/cli/src/cli/exp.rs type ExpCommand (line 5) | pub struct ExpCommand { type ExpSubcommand (line 11) | pub enum ExpSubcommand { type ExpGitReplayArgs (line 17) | pub struct ExpGitReplayArgs { FILE: packages/cli/src/cli/init.rs type InitCommand (line 5) | pub struct InitCommand { FILE: packages/cli/src/cli/redo.rs type RedoCommand (line 4) | pub struct RedoCommand { FILE: packages/cli/src/cli/root.rs type Cli (line 13) | pub struct Cli { type Command (line 29) | pub enum Command { function parses_init_command_path_argument (line 53) | fn parses_init_command_path_argument() { function parses_sql_execute_params_json_flag (line 62) | fn parses_sql_execute_params_json_flag() { function parses_undo_command_version_flag (line 85) | fn parses_undo_command_version_flag() { function parses_redo_command_without_version (line 97) | fn parses_redo_command_without_version() { function parses_version_merge_command (line 106) | fn parses_version_merge_command() { function parses_version_create_command (line 130) | fn parses_version_create_command() { function parses_version_switch_command (line 159) | fn parses_version_switch_command() { function rejects_version_switch_without_reference_flag (line 174) | fn rejects_version_switch_without_reference_flag() { FILE: packages/cli/src/cli/sql.rs type SqlCommand (line 4) | pub struct SqlCommand { type SqlSubcommand (line 10) | pub enum SqlSubcommand { type SqlOutputFormat (line 21) | pub enum SqlOutputFormat { type SqlExecuteArgs (line 27) | pub struct SqlExecuteArgs { FILE: packages/cli/src/cli/undo.rs type UndoCommand (line 4) | pub struct UndoCommand { FILE: packages/cli/src/cli/version.rs type VersionCommand (line 4) | pub struct VersionCommand { type VersionSubcommand (line 10) | pub enum VersionSubcommand { type CreateVersionCommand (line 20) | pub struct CreateVersionCommand { type MergeVersionCommand (line 43) | pub struct MergeVersionCommand { type SwitchVersionCommand (line 78) | pub struct SwitchVersionCommand { FILE: packages/cli/src/commands/exp/git_replay.rs constant NULL_OID (line 14) | const NULL_OID: &str = "0000000000000000000000000000000000000000"; constant PROGRESS_EVERY (line 15) | const PROGRESS_EVERY: usize = 10; constant DEFAULT_INSERT_BATCH_ROWS (line 16) | const DEFAULT_INSERT_BATCH_ROWS: usize = 100; type Change (line 19) | struct Change { method new_is_blob (line 29) | fn new_is_blob(&self) -> bool { type PatchSet (line 35) | struct PatchSet { type ReplayState (line 41) | struct ReplayState { type WriteRow (line 47) | struct WriteRow { type PreparedBatch (line 54) | struct PreparedBatch { type SqlStatement (line 61) | struct SqlStatement { type ExpectedFile (line 67) | struct ExpectedFile { type ReplayProfilePhaseTotals (line 73) | struct ReplayProfilePhaseTotals { type ReplayCommitProfile (line 83) | struct ReplayCommitProfile { type ReplayProfileReport (line 102) | struct ReplayProfileReport { type SqlTraceCommitTarget (line 118) | struct SqlTraceCommitTarget { type ReplaySqlTraceReport (line 123) | struct ReplaySqlTraceReport { type ReplaySqlTraceCommit (line 134) | struct ReplaySqlTraceCommit { type ReplaySqlTraceOperation (line 146) | struct ReplaySqlTraceOperation { function run (line 160) | pub fn run(args: ExpGitReplayArgs) -> Result<(), CliError> { function init_and_open_lix_at_path (line 378) | fn init_and_open_lix_at_path(path: &Path) -> Result { function execute_statements_as_transaction (line 389) | fn execute_statements_as_transaction( function build_transaction_script (line 410) | fn build_transaction_script(statements: &[SqlStatement]) -> String { function number_sql_parameters (line 427) | fn number_sql_parameters(sql: &str, next_param_index: &mut usize) -> Str... function prepared_blob_bytes (line 441) | fn prepared_blob_bytes(prepared: &PreparedBatch) -> usize { function total_statement_sql_chars (line 450) | fn total_statement_sql_chars(statements: &[SqlStatement]) -> usize { function duration_to_ms (line 454) | fn duration_to_ms(duration: Duration) -> f64 { function write_profile_report (line 458) | fn write_profile_report(path: &Path, report: ReplayProfileReport) -> Res... function write_sql_trace_report (line 468) | fn write_sql_trace_report(path: &Path, report: ReplaySqlTraceReport) -> ... function list_linear_commits (line 478) | fn list_linear_commits( function resolve_trace_commit_target (line 505) | fn resolve_trace_commit_target( function should_trace_commit (line 537) | fn should_trace_commit(commit_sha: &str, target: Option<&SqlTraceCommitT... function select_replay_commits (line 544) | fn select_replay_commits( function resolve_commit_oid (line 569) | fn resolve_commit_oid(repo_path: &Path, raw: &str) -> Result Result Result, CliError> { function collect_wanted_blob_ids (line 699) | fn collect_wanted_blob_ids(changes: &[Change]) -> Vec { function read_blobs (line 712) | fn read_blobs(repo_path: &Path, blob_ids: &[String]) -> Result bool { type WriteTarget (line 880) | struct WriteTarget { function resolve_delete_path (line 885) | fn resolve_delete_path(state: &mut ReplayState, change: &Change) -> Opti... function resolve_write_target (line 892) | fn resolve_write_target( function build_replay_commit_statements (line 935) | fn build_replay_commit_statements( function apply_prepared_to_expected_state (line 1002) | fn apply_prepared_to_expected_state( function verify_commit_state_hashes (line 1021) | fn verify_commit_state_hashes( function value_to_string (line 1098) | fn value_to_string(value: &Value, context: &str) -> Result(value: &'a Value, context: &str) -> Result<&'a [u8]... function sha256_hex (line 1117) | fn sha256_hex(bytes: &[u8]) -> String { function hex_digit_lower (line 1127) | fn hex_digit_lower(value: u8) -> char { function hex_digit_upper (line 1135) | fn hex_digit_upper(value: u8) -> char { function normalize_status (line 1143) | fn normalize_status(value: char) -> char { function stable_file_id (line 1147) | fn stable_file_id(path: &str) -> String { function to_lix_path (line 1151) | fn to_lix_path(path: &str) -> String { function encode_path_segment (line 1162) | fn encode_path_segment(segment: &str) -> String { function mode_is_blob (line 1178) | fn mode_is_blob(mode: &str) -> bool { function token_to_string (line 1182) | fn token_to_string(token: &[u8]) -> String { function run_git_text (line 1186) | fn run_git_text( function run_git_bytes (line 1195) | fn run_git_bytes( function prepare_regular_output_path (line 1251) | fn prepare_regular_output_path(path: &Path, force: bool) -> Result<(), C... function validate_repo_dir (line 1278) | fn validate_repo_dir(path: &Path) -> Result<(), CliError> { function validate_git_repo (line 1289) | fn validate_git_repo(path: &Path) -> Result<(), CliError> { function normalize_replay_ref (line 1301) | fn normalize_replay_ref(raw: &str) -> Result { function absolutize_from_cwd (line 1314) | fn absolutize_from_cwd(path: &Path) -> Result { function collect_wanted_blob_ids_skips_gitlink_oids (line 1330) | fn collect_wanted_blob_ids_skips_gitlink_oids() { function select_replay_commits_starts_from_specific_commit_inclusive (line 1358) | fn select_replay_commits_starts_from_specific_commit_inclusive() { function select_replay_commits_applies_limit_after_from_commit (line 1371) | fn select_replay_commits_applies_limit_after_from_commit() { function select_replay_commits_errors_when_from_commit_missing (line 1384) | fn select_replay_commits_errors_when_from_commit_missing() { function prepare_commit_changes_typechange_blob_to_gitlink_deletes_file (line 1399) | fn prepare_commit_changes_typechange_blob_to_gitlink_deletes_file() { function prepare_output_path_rejects_existing_file (line 1433) | fn prepare_output_path_rejects_existing_file() { function prepare_output_path_allows_nonexistent_file_and_creates_parent (line 1452) | fn prepare_output_path_allows_nonexistent_file_and_creates_parent() { function prepare_output_lix_path_force_removes_existing_file_and_sidecars (line 1468) | fn prepare_output_lix_path_force_removes_existing_file_and_sidecars() { function build_replay_commit_statements_omits_path_for_stable_updates (line 1503) | fn build_replay_commit_statements_omits_path_for_stable_updates() { function build_replay_commit_statements_preserves_path_for_renames (line 1531) | fn build_replay_commit_statements_preserves_path_for_renames() { function unique_temp_dir (line 1559) | fn unique_temp_dir() -> PathBuf { FILE: packages/cli/src/commands/exp/mod.rs function run (line 8) | pub fn run(_context: &AppContext, command: ExpCommand) -> Result Result { FILE: packages/cli/src/commands/redo.rs function run (line 6) | pub fn run(_context: &AppContext, _command: RedoCommand) -> Result Result Result<(String, Vec<... function read_stdin (line 66) | fn read_stdin(context: &'static str) -> Result { function resolve_params (line 74) | fn resolve_params( function parse_params_json (line 96) | fn parse_params_json(raw: &str) -> Result, CliError> { function parse_param_value (line 114) | fn parse_param_value(value: &JsonValue, index: usize) -> Result PathBuf { FILE: packages/cli/src/commands/sql/mod.rs function run (line 8) | pub fn run(context: &AppContext, command: SqlCommand) -> Result Result Resul... function create_confirmation_lines (line 56) | fn create_confirmation_lines( function create_confirmation_uses_active_version_not_parent_version (line 80) | fn create_confirmation_uses_active_version_not_parent_version() { FILE: packages/cli/src/commands/version/merge.rs function run (line 9) | pub fn run(context: &AppContext, command: MergeVersionCommand) -> Result... FILE: packages/cli/src/commands/version/mod.rs type VersionLookup (line 12) | pub(super) enum VersionLookup<'a> { type ResolvedVersionRef (line 18) | pub(super) struct ResolvedVersionRef { function run (line 23) | pub fn run(context: &AppContext, command: VersionCommand) -> Result Result Result Result Result<&[LixRow], CliError> { function text_at (line 96) | fn text_at(row: &LixRow, index: usize, field: &str) -> Result PathBuf { function cleanup_lix_path (line 129) | fn cleanup_lix_path(path: &Path) { function text_at (line 136) | fn text_at(result: &ExecuteResult, row: usize, col: usize) -> String { function fast_forward_merge_keeps_database_openable_across_fresh_opens (line 149) | fn fast_forward_merge_keeps_database_openable_across_fresh_opens() { function fast_forward_merge_keeps_database_openable_across_fresh_opens_inner (line 161) | fn fast_forward_merge_keeps_database_openable_across_fresh_opens_inner() { function resolve_version_ref_by_name_rejects_ambiguous_matches (line 250) | fn resolve_version_ref_by_name_rejects_ambiguous_matches() { function resolve_version_ref_by_name_rejects_ambiguous_matches_inner (line 260) | fn resolve_version_ref_by_name_rejects_ambiguous_matches_inner() { function resolve_version_ref_by_name_rejects_missing_match (line 290) | fn resolve_version_ref_by_name_rejects_missing_match() { function resolve_version_ref_by_name_rejects_missing_match_inner (line 300) | fn resolve_version_ref_by_name_rejects_missing_match_inner() { FILE: packages/cli/src/commands/version/switch.rs function run (line 9) | pub fn run(context: &AppContext, command: SwitchVersionCommand) -> Resul... FILE: packages/cli/src/db/mod.rs function resolve_db_path (line 15) | pub fn resolve_db_path(context: &AppContext) -> Result { function open_lix_at (line 51) | pub fn open_lix_at(path: &Path) -> Result { function init_lix_at (line 60) | pub fn init_lix_at(path: &Path) -> Result { function destroy_lix_at (line 76) | pub fn destroy_lix_at(path: &Path) -> Result<(), CliError> { function prepare_lix_output_path (line 91) | pub fn prepare_lix_output_path(path: &Path, force: bool) -> Result<(), C... function find_lix_files (line 123) | fn find_lix_files(cwd: &Path) -> Result, CliError> { function validate_lix_file_path (line 142) | fn validate_lix_file_path(path: &Path) -> Result<(), CliError> { function block_on (line 153) | pub fn block_on(future: F) -> F::Output { function remove_sidecar (line 161) | fn remove_sidecar(path: &Path, suffix: &str) -> Result<(), CliError> { type KvMap (line 170) | type KvMap = BTreeMap<(String, Vec), Vec>; type FileBackend (line 173) | struct FileBackend { method from_path (line 179) | fn from_path(path: &Path) -> Result { method begin_transaction (line 190) | async fn begin_transaction( method kv_get (line 207) | async fn kv_get(&self, namespace: &str, key: &[u8]) -> Result TransactionBeginMode { method kv_get (line 243) | async fn kv_get(&mut self, namespace: &str, key: &[u8]) -> Result... method kv_delete (line 262) | async fn kv_delete(&mut self, namespace: &str, key: &[u8]) -> Result<(),... method commit (line 267) | async fn commit(self: Box) -> Result<(), LixError> { method rollback (line 276) | async fn rollback(self: Box) -> Result<(), LixError> { type FileSnapshot (line 282) | struct FileSnapshot { type FileEntry (line 287) | struct FileEntry { function read_kv_file (line 293) | fn read_kv_file(path: &Path) -> Result { function write_kv_file (line 313) | fn write_kv_file(path: &Path, kv: &KvMap) -> Result<(), LixError> { function scan_map (line 338) | fn scan_map(kv: &KvMap, namespace: &str, range: &KvScanRange, limit: Opt... function key_matches_range (line 353) | fn key_matches_range(key: &[u8], range: &KvScanRange) -> bool { function encode_bytes (line 360) | fn encode_bytes(bytes: &[u8]) -> String { function decode_bytes (line 364) | fn decode_bytes(value: &str) -> Result, CliError> { function lock_error (line 370) | fn lock_error(name: &str) -> LixError { function resolve_db_path_rejects_explicit_non_lix_path (line 383) | fn resolve_db_path_rejects_explicit_non_lix_path() { function init_lix_at_rejects_non_lix_path (line 404) | fn init_lix_at_rejects_non_lix_path() { function prepare_output_path_rejects_non_lix_path (line 420) | fn prepare_output_path_rejects_non_lix_path() { function unique_temp_dir (line 436) | fn unique_temp_dir() -> PathBuf { FILE: packages/cli/src/error.rs type CliError (line 5) | pub enum CliError { method io (line 19) | pub fn io(context: &'static str, source: std::io::Error) -> Self { method msg (line 23) | pub fn msg(message: impl Into) -> Self { method from_lix (line 27) | pub fn from_lix(context: &'static str, source: LixError) -> Self { method hint (line 31) | pub fn hint(&self) -> Option<&str> { method fmt (line 40) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function hint_returns_none_for_non_lix_variants (line 59) | fn hint_returns_none_for_non_lix_variants() { function hint_returns_lix_hint_when_attached (line 70) | fn hint_returns_lix_hint_when_attached() { function hint_returns_none_when_lix_error_has_no_hint (line 77) | fn hint_returns_none_when_lix_error_has_no_hint() { function display_format_omits_hint_line (line 84) | fn display_format_omits_hint_line() { FILE: packages/cli/src/hints.rs type CommandOutput (line 5) | pub struct CommandOutput { method empty (line 10) | pub fn empty() -> Self { method with_hints (line 14) | pub fn with_hints(hints: Vec) -> Self { function hint_after_init (line 21) | pub fn hint_after_init() -> Vec { function hint_blob_in_result (line 28) | pub fn hint_blob_in_result(result: &ExecuteResult) -> Vec { function hint_from_error (line 45) | pub fn hint_from_error(err: &CliError) -> Vec { function are_hints_enabled (line 52) | pub fn are_hints_enabled(lix: &Lix) -> bool { function render_hints (line 71) | pub fn render_hints(hints: &[String]) { function hint_from_error_returns_empty_for_non_lix_variants (line 83) | fn hint_from_error_returns_empty_for_non_lix_variants() { function hint_from_error_returns_empty_when_lix_error_has_no_hint (line 89) | fn hint_from_error_returns_empty_when_lix_error_has_no_hint() { function hint_from_error_returns_lix_hint (line 95) | fn hint_from_error_returns_lix_hint() { FILE: packages/cli/src/lib.rs function run (line 9) | pub fn run() -> Result<(), error::CliError> { FILE: packages/cli/src/main.rs function main (line 1) | fn main() { FILE: packages/cli/src/output/mod.rs function print_execute_result_table (line 6) | pub fn print_execute_result_table(result: &ExecuteResult) { function print_execute_result_json (line 39) | pub fn print_execute_result_json(result: &ExecuteResult) { function execute_result_to_json (line 47) | fn execute_result_to_json(result: &ExecuteResult) -> JsonValue { function row_to_json (line 56) | fn row_to_json(columns: &[String], row: &lix_rs_sdk::Row) -> JsonValue { function value_to_text (line 68) | fn value_to_text(value: &Value) -> String { function value_to_json (line 80) | fn value_to_json(value: &Value) -> JsonValue { function bytes_to_hex (line 96) | fn bytes_to_hex(bytes: &[u8]) -> String { function hex_digit (line 106) | fn hex_digit(value: u8) -> char { function value_to_json_uses_blob_tagged_shape (line 119) | fn value_to_json_uses_blob_tagged_shape() { function value_to_json_uses_native_scalars (line 131) | fn value_to_json_uses_native_scalars() { function execute_result_to_json_preserves_envelope_and_order (line 147) | fn execute_result_to_json_preserves_envelope_and_order() { FILE: packages/engine/benches/json_pointer_crud/main.rs constant JSON_POINTER_SCHEMA_JSON (line 22) | const JSON_POINTER_SCHEMA_JSON: &str = constant PNPM_LOCK_JSON (line 24) | const PNPM_LOCK_JSON: &str = include_str!("../fixtures/pnpm-lock.fixture... constant BASELINE_ROWS (line 25) | const BASELINE_ROWS: usize = 100; constant SMOKE_ROWS (line 26) | const SMOKE_ROWS: usize = 1_000; constant SCALE_ROWS (line 27) | const SCALE_ROWS: usize = 10_000; constant CHUNK_SIZE (line 28) | const CHUNK_SIZE: usize = 500; constant CHANGE_ROW_DENOMINATOR (line 29) | const CHANGE_ROW_DENOMINATOR: usize = 10; type PointerRow (line 32) | struct PointerRow { type LixBackendProfile (line 39) | enum LixBackendProfile { method name (line 45) | fn name(self) -> &'static str { method backend_label (line 52) | fn backend_label(self) -> &'static str { type RawSqliteFixture (line 60) | struct RawSqliteFixture { type LixFixture (line 65) | struct LixFixture { function json_pointer_crud_benches (line 69) | fn json_pointer_crud_benches(c: &mut Criterion) { function bench_raw_sqlite (line 87) | fn bench_raw_sqlite(c: &mut Criterion, all_rows: &[PointerRow], row_coun... function bench_raw_storage (line 156) | fn bench_raw_storage( function bench_lix (line 512) | fn bench_lix( function prepare_raw_sqlite_empty (line 644) | fn prepare_raw_sqlite_empty() -> RawSqliteFixture { function prepare_raw_sqlite_seeded (line 664) | fn prepare_raw_sqlite_seeded(rows: &[PointerRow]) -> RawSqliteFixture { function raw_sqlite_seed (line 670) | fn raw_sqlite_seed(conn: &Connection, rows: &[PointerRow]) { function raw_sqlite_insert_all (line 690) | fn raw_sqlite_insert_all(fixture: RawSqliteFixture, rows: &[PointerRow])... function raw_sqlite_select_all (line 695) | fn raw_sqlite_select_all(fixture: RawSqliteFixture, expected_rows: usize... function raw_sqlite_select_one_by_pk (line 708) | fn raw_sqlite_select_one_by_pk(fixture: RawSqliteFixture, row: &PointerR... function raw_sqlite_update_all (line 722) | fn raw_sqlite_update_all(fixture: RawSqliteFixture, expected_rows: usize... function raw_sqlite_update_one_by_pk (line 734) | fn raw_sqlite_update_one_by_pk(fixture: RawSqliteFixture, row: &PointerR... function raw_sqlite_delete_all (line 746) | fn raw_sqlite_delete_all(fixture: RawSqliteFixture, expected_rows: usize... function raw_sqlite_delete_one_by_pk (line 755) | fn raw_sqlite_delete_one_by_pk(fixture: RawSqliteFixture, row: &PointerR... function prepare_lix_empty (line 767) | async fn prepare_lix_empty(profile: LixBackendProfile) -> LixFixture { function prepare_lix_seeded (line 802) | async fn prepare_lix_seeded(profile: LixBackendProfile, rows: &[PointerR... function register_json_pointer_schema (line 808) | async fn register_json_pointer_schema(session: &SessionContext) { function lix_insert_all (line 822) | async fn lix_insert_all(fixture: LixFixture, rows: &[PointerRow]) -> usi... function insert_lix_rows (line 827) | async fn insert_lix_rows(session: &SessionContext, rows: &[PointerRow]) { function lix_select_all (line 849) | async fn lix_select_all(fixture: LixFixture, expected_rows: usize) -> us... function lix_select_one_by_pk (line 859) | async fn lix_select_one_by_pk(fixture: LixFixture, row: &PointerRow) -> ... function lix_update_all (line 873) | async fn lix_update_all(fixture: LixFixture, expected_rows: usize) -> us... function lix_update_one_by_pk (line 887) | async fn lix_update_one_by_pk(fixture: LixFixture, row: &PointerRow) -> ... function lix_delete_all (line 903) | async fn lix_delete_all(fixture: LixFixture, expected_rows: usize) -> us... function lix_delete_one_by_pk (line 914) | async fn lix_delete_one_by_pk(fixture: LixFixture, row: &PointerRow) -> ... function lix_create_version (line 929) | async fn lix_create_version(fixture: LixFixture) -> String { function create_lix_version (line 933) | async fn create_lix_version(session: &SessionContext) -> String { function lix_merge_version_fast_forward (line 945) | async fn lix_merge_version_fast_forward( function lix_merge_version_divergent (line 981) | async fn lix_merge_version_divergent( function update_lix_rows_by_pk (line 1018) | async fn update_lix_rows_by_pk(session: &SessionContext, rows: &[Pointer... function fixture_rows (line 1040) | fn fixture_rows() -> Vec { function storage_rows (line 1052) | fn storage_rows(rows: &[PointerRow]) -> Vec &PointerRow { function raw_storage_backend (line 1066) | fn raw_storage_backend(profile: LixBackendProfile) -> Arc String { function escape_pointer_token (line 1126) | fn escape_pointer_token(token: &str) -> String { function sql_string (line 1130) | fn sql_string(value: &str) -> String { function row_label (line 1134) | fn row_label(rows: usize) -> String { function changed_row_count (line 1142) | fn changed_row_count(rows: usize) -> usize { FILE: packages/engine/benches/json_pointer_physical/main.rs constant PNPM_LOCK_JSON (line 19) | const PNPM_LOCK_JSON: &str = include_str!("../fixtures/pnpm-lock.fixture... constant BASELINE_ROWS (line 20) | const BASELINE_ROWS: usize = 100; constant SMOKE_ROWS (line 21) | const SMOKE_ROWS: usize = 1_000; constant SCALE_ROWS (line 22) | const SCALE_ROWS: usize = 10_000; constant CHANGE_ROW_DENOMINATOR (line 23) | const CHANGE_ROW_DENOMINATOR: usize = 10; type PointerRow (line 26) | struct PointerRow { type RawSqliteFixture (line 32) | struct RawSqliteFixture { type BackendProfile (line 38) | enum BackendProfile { method label (line 44) | fn label(self) -> &'static str { function json_pointer_physical_benches (line 52) | fn json_pointer_physical_benches(c: &mut Criterion) { function bench_raw_sqlite (line 67) | fn bench_raw_sqlite(c: &mut Criterion, all_rows: &[PointerRow], row_coun... function bench_physical (line 190) | fn bench_physical( function fixture_rows (line 539) | fn fixture_rows() -> Vec { function prepare_raw_sqlite_empty (line 551) | fn prepare_raw_sqlite_empty() -> RawSqliteFixture { function prepare_raw_sqlite_seeded (line 571) | fn prepare_raw_sqlite_seeded(rows: &[PointerRow]) -> RawSqliteFixture { function raw_sqlite_seed (line 577) | fn raw_sqlite_seed(conn: &Connection, rows: &[PointerRow]) { function raw_sqlite_insert_all (line 597) | fn raw_sqlite_insert_all(fixture: RawSqliteFixture, rows: &[PointerRow])... function raw_sqlite_get_many_exact (line 602) | fn raw_sqlite_get_many_exact(fixture: RawSqliteFixture, rows: &[PointerR... function raw_sqlite_get_many_missing (line 622) | fn raw_sqlite_get_many_missing(fixture: RawSqliteFixture, row_count: usi... function raw_sqlite_exists_many (line 643) | fn raw_sqlite_exists_many(fixture: RawSqliteFixture, rows: &[PointerRow]... function raw_sqlite_scan_keys_only (line 663) | fn raw_sqlite_scan_keys_only(fixture: RawSqliteFixture, expected_rows: u... function raw_sqlite_scan_full_rows (line 676) | fn raw_sqlite_scan_full_rows(fixture: RawSqliteFixture, expected_rows: u... function raw_sqlite_update_first_rows (line 689) | fn raw_sqlite_update_first_rows( function raw_sqlite_delete_first_rows (line 718) | fn raw_sqlite_delete_first_rows( function storage_rows (line 747) | fn storage_rows(rows: &[PointerRow]) -> Vec Arc String { function escape_pointer_token (line 817) | fn escape_pointer_token(token: &str) -> String { function row_label (line 821) | fn row_label(rows: usize) -> String { function changed_row_count (line 829) | fn changed_row_count(rows: usize) -> usize { FILE: packages/engine/benches/optimization9_sql2/main.rs constant JSON_POINTER_SCHEMA_JSON (line 16) | const JSON_POINTER_SCHEMA_JSON: &str = include_str!("json_pointer.schema... constant PNPM_LOCK_JSON (line 17) | const PNPM_LOCK_JSON: &str = include_str!("pnpm-lock.fixture.json"); constant ROW_COUNT (line 18) | const ROW_COUNT: usize = 1_000; constant INSERT_ROWS (line 19) | const INSERT_ROWS: usize = 500; constant CHUNK_SIZE (line 20) | const CHUNK_SIZE: usize = 500; type PointerRow (line 23) | struct PointerRow { type LixBackendProfile (line 30) | enum LixBackendProfile { method name (line 36) | fn name(self) -> &'static str { type LixFixture (line 44) | struct LixFixture { function optimization9_sql2_benches (line 48) | fn optimization9_sql2_benches(c: &mut Criterion) { function bench_smoke_crud (line 64) | fn bench_smoke_crud( function bench_planning_only (line 186) | fn bench_planning_only( function bench_execute_preplanned (line 274) | fn bench_execute_preplanned( function bench_e2e_literal (line 336) | fn bench_e2e_literal( function bench_e2e_parameterized (line 396) | fn bench_e2e_parameterized( function configure_group (line 471) | fn configure_group(group: &mut criterion::BenchmarkGroup<'_, criterion::... function prepare_lix_empty (line 477) | async fn prepare_lix_empty(profile: LixBackendProfile) -> LixFixture { function prepare_lix_seeded (line 511) | async fn prepare_lix_seeded(profile: LixBackendProfile, rows: &[PointerR... function register_json_pointer_schema (line 517) | async fn register_json_pointer_schema(session: &SessionContext) { function insert_lix_rows (line 531) | async fn insert_lix_rows(session: &SessionContext, rows: &[PointerRow]) { function insert_lix_rows_blocking (line 543) | fn insert_lix_rows_blocking(runtime: &Runtime, session: &SessionContext,... function fixture_rows (line 547) | fn fixture_rows() -> Vec { function flatten_json (line 559) | fn flatten_json(path: &str, value: &JsonValue, rows: &mut Vec String { function select_one_literal_sql (line 598) | fn select_one_literal_sql(row: &PointerRow) -> String { function select_one_parameterized_sql (line 605) | fn select_one_parameterized_sql() -> &'static str { function update_one_literal_sql (line 609) | fn update_one_literal_sql(row: &PointerRow) -> String { function delete_one_literal_sql (line 617) | fn delete_one_literal_sql(row: &PointerRow) -> String { function pick_pk_row (line 624) | fn pick_pk_row(rows: &[PointerRow]) -> &PointerRow { function updated_value_for (line 628) | fn updated_value_for(path: &str) -> String { function escape_pointer_token (line 636) | fn escape_pointer_token(token: &str) -> String { function sql_string (line 640) | fn sql_string(value: &str) -> String { FILE: packages/engine/benches/physical_layout/backend_kv.rs type BackendFactory (line 10) | type BackendFactory = fn() -> Arc; type BackendProfile (line 13) | struct BackendProfile { function bench (line 18) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_fast (line 25) | fn bench_fast(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function bench_full (line 95) | fn bench_full(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function prepare_read (line 214) | fn prepare_read( function prepare_selective_scan (line 227) | fn prepare_selective_scan( function physical_backends (line 242) | fn physical_backends() -> [BackendProfile; 2] { function sqlite_tempfile_backend (line 255) | fn sqlite_tempfile_backend() -> Arc { function rocksdb_backend (line 259) | fn rocksdb_backend() -> Arc { function label (line 263) | fn label(rows: usize) -> &'static str { FILE: packages/engine/benches/physical_layout/changelog.rs type BackendFactory (line 11) | type BackendFactory = fn() -> Arc; type BackendProfile (line 14) | struct BackendProfile { function bench (line 19) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_smoke (line 27) | fn bench_smoke(c: &mut Criterion, runtime: &Runtime, args: Args, profile... function bench_fast (line 85) | fn bench_fast(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function bench_full (line 139) | fn bench_full(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function prepare_append (line 224) | fn prepare_append( function prepare_read (line 239) | fn prepare_read( function physical_backends (line 254) | fn physical_backends() -> [BackendProfile; 2] { function sqlite_tempfile_backend (line 267) | fn sqlite_tempfile_backend() -> Arc { function rocksdb_backend (line 271) | fn rocksdb_backend() -> Arc { function label (line 275) | fn label(rows: usize) -> &'static str { FILE: packages/engine/benches/physical_layout/json_store.rs type BackendFactory (line 12) | type BackendFactory = fn() -> Arc; type BackendProfile (line 15) | struct BackendProfile { function bench (line 20) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_fast (line 27) | fn bench_fast(c: &mut Criterion, runtime: &Runtime, _args: Args, profile... function bench_full (line 87) | fn bench_full(c: &mut Criterion, runtime: &Runtime, _args: Args, profile... function prepare_write (line 228) | fn prepare_write( function prepare_write_dedupe (line 238) | fn prepare_write_dedupe( function prepare_read (line 248) | fn prepare_read( function physical_backends (line 264) | fn physical_backends() -> [BackendProfile; 2] { function sqlite_tempfile_backend (line 277) | fn sqlite_tempfile_backend() -> Arc { function rocksdb_backend (line 281) | fn rocksdb_backend() -> Arc { FILE: packages/engine/benches/physical_layout/main.rs constant BENCH_ROWS (line 20) | const BENCH_ROWS: usize = 10_000; constant BENCH_BLOB_BYTES (line 21) | const BENCH_BLOB_BYTES: usize = 1024; constant BENCH_STATE_PAYLOAD_BYTES (line 22) | const BENCH_STATE_PAYLOAD_BYTES: usize = 256; type Args (line 25) | pub(crate) struct Args { method config (line 42) | pub(crate) fn config(self) -> StorageBenchConfig { method default (line 32) | fn default() -> Self { function physical_layout_benches (line 54) | fn physical_layout_benches(c: &mut Criterion) { FILE: packages/engine/benches/physical_layout/tracked_state.rs type BackendFactory (line 11) | type BackendFactory = fn() -> Arc; type BackendProfile (line 14) | struct BackendProfile { function bench (line 19) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_smoke (line 27) | fn bench_smoke(c: &mut Criterion, runtime: &Runtime, args: Args, profile... function bench_fast (line 131) | fn bench_fast(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function bench_full (line 316) | fn bench_full(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function prepare_write_root (line 449) | fn prepare_write_root( function prepare_read (line 464) | fn prepare_read( function prepare_read_file_selective (line 479) | fn prepare_read_file_selective( function prepare_update_rows (line 496) | fn prepare_update_rows( function prepare_tombstone_rows (line 514) | fn prepare_tombstone_rows( function prepare_diff_equal (line 532) | fn prepare_diff_equal( function prepare_diff_update_rows (line 549) | fn prepare_diff_update_rows( function prepare_diff_tombstone_rows (line 567) | fn prepare_diff_tombstone_rows( function physical_backends (line 585) | fn physical_backends() -> [BackendProfile; 2] { function sqlite_tempfile_backend (line 598) | fn sqlite_tempfile_backend() -> Arc { function rocksdb_backend (line 602) | fn rocksdb_backend() -> Arc { function label (line 606) | fn label(rows: usize) -> &'static str { FILE: packages/engine/benches/physical_layout/workflow.rs type BackendFactory (line 11) | type BackendFactory = fn() -> Arc; type BackendProfile (line 14) | struct BackendProfile { function bench (line 19) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_smoke (line 27) | fn bench_smoke(c: &mut Criterion, runtime: &Runtime, args: Args, profile... function bench_fast (line 243) | fn bench_fast(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... function bench_full (line 395) | fn bench_full(c: &mut Criterion, runtime: &Runtime, args: Args, profile:... type InsertTrackedCommitFixture (line 449) | struct InsertTrackedCommitFixture { type UpdateTrackedCommitFixture (line 455) | struct UpdateTrackedCommitFixture { function run_insert_tracked_commit (line 461) | async fn run_insert_tracked_commit( function run_update_tracked_commit (line 479) | async fn run_update_tracked_commit( function prepare_insert_tracked_commit (line 499) | fn prepare_insert_tracked_commit( function prepare_update_tracked_commit (line 518) | fn prepare_update_tracked_commit( function prepare_delete_tracked_commit (line 544) | fn prepare_delete_tracked_commit( function prepare_diff_update (line 570) | fn prepare_diff_update( function prepare_select_tracked_commit (line 590) | fn prepare_select_tracked_commit( function prepare_select_tracked_commit_file_selective (line 605) | fn prepare_select_tracked_commit_file_selective( function prepare_select_after_update (line 622) | fn prepare_select_after_update( function prepare_select_delta_chain (line 642) | fn prepare_select_delta_chain( function prepare_select_materialized_delta_chain (line 664) | fn prepare_select_materialized_delta_chain( function prepare_diff_delta_chain (line 688) | fn prepare_diff_delta_chain( function prepare_materialize_delta_chain (line 710) | fn prepare_materialize_delta_chain( function physical_backends (line 734) | fn physical_backends() -> [BackendProfile; 2] { function sqlite_tempfile_backend (line 747) | fn sqlite_tempfile_backend() -> Arc { function rocksdb_backend (line 751) | fn rocksdb_backend() -> Arc { FILE: packages/engine/benches/storage/backend.rs type Store (line 11) | type Store = BTreeMap<(String, Vec), Vec>; type BenchBackend (line 14) | pub(crate) struct BenchBackend { method new (line 24) | pub(crate) fn new() -> Arc { type BenchTransaction (line 18) | pub(crate) struct BenchTransaction { method lock_store (line 171) | fn lock_store(&self) -> Result, LixEr... method begin_read_transaction (line 31) | async fn begin_read_transaction( method begin_write_transaction (line 40) | async fn begin_write_transaction( method get_values (line 52) | async fn get_values( method exists_many (line 80) | async fn exists_many( method scan_keys (line 98) | async fn scan_keys( method scan_values (line 106) | async fn scan_values( method scan_entries (line 114) | async fn scan_entries( method rollback (line 122) | async fn rollback(mut self: Box) -> Result<(), LixError> { method write_kv_batch (line 130) | async fn write_kv_batch( method commit (line 164) | async fn commit(mut self: Box) -> Result<(), LixError> { function scan_store_keys (line 178) | fn scan_store_keys(store: &Store, request: BackendKvScanRequest) -> Back... function scan_store_values (line 214) | fn scan_store_values(store: &Store, request: BackendKvScanRequest) -> Ba... function scan_store_entries (line 250) | fn scan_store_entries(store: &Store, request: BackendKvScanRequest) -> B... function key_matches_range (line 289) | fn key_matches_range(key: &[u8], range: &BackendKvScanRange) -> bool { function scan_start_key (line 296) | fn scan_start_key(request: &BackendKvScanRequest) -> Vec { FILE: packages/engine/benches/storage/binary_cas.rs function bench (line 7) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function prepare_read (line 168) | fn prepare_read( function config (line 185) | fn config(args: &Args) -> StorageBenchConfig { FILE: packages/engine/benches/storage/changelog.rs function bench (line 9) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function prepare_read (line 479) | fn prepare_read( function prepare_read_with (line 496) | fn prepare_read_with( function config (line 510) | fn config(args: &Args) -> StorageBenchConfig { FILE: packages/engine/benches/storage/commit_graph.rs function bench (line 7) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function prepare_read (line 29) | fn prepare_read( function config (line 46) | fn config(args: &Args) -> StorageBenchConfig { FILE: packages/engine/benches/storage/json_store.rs function bench (line 9) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, _args: Args) { function prepare_read (line 268) | fn prepare_read( FILE: packages/engine/benches/storage/main.rs constant BENCH_ROWS (line 21) | const BENCH_ROWS: usize = 10_000; constant BENCH_BLOB_BYTES (line 22) | const BENCH_BLOB_BYTES: usize = 1024; constant BENCH_STATE_PAYLOAD_BYTES (line 23) | const BENCH_STATE_PAYLOAD_BYTES: usize = 256; type Args (line 26) | pub(crate) struct Args { method config (line 43) | pub(crate) fn config(self) -> StorageBenchConfig { method default (line 33) | fn default() -> Self { function storage_benches (line 55) | fn storage_benches(c: &mut Criterion) { FILE: packages/engine/benches/storage/rocksdb_backend.rs type RocksDbBenchBackend (line 16) | pub(crate) struct RocksDbBenchBackend { method new (line 36) | pub(crate) fn new() -> Result { method path (line 45) | pub(crate) fn path(&self) -> &Path { type RocksDbBenchInner (line 20) | struct RocksDbBenchInner { type RocksDbBenchTransaction (line 25) | pub(crate) struct RocksDbBenchTransaction { type PendingWrite (line 30) | enum PendingWrite { method begin_read_transaction (line 52) | async fn begin_read_transaction( method begin_write_transaction (line 61) | async fn begin_write_transaction( method get_values (line 73) | async fn get_values( method exists_many (line 123) | async fn exists_many( method scan_keys (line 130) | async fn scan_keys( method scan_values (line 137) | async fn scan_values( method scan_entries (line 144) | async fn scan_entries( method rollback (line 151) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 158) | async fn write_kv_batch( method commit (line 195) | async fn commit(self: Box) -> Result<(), LixError> { function open_rocksdb (line 208) | fn open_rocksdb(path: &Path) -> Result { function rocksdb_get_exists_many (line 216) | fn rocksdb_get_exists_many( function fill_committed_exists (line 245) | fn fill_committed_exists( function rocksdb_scan_keys (line 286) | fn rocksdb_scan_keys( function rocksdb_scan_values (line 339) | fn rocksdb_scan_values( function rocksdb_scan_entries (line 369) | fn rocksdb_scan_entries( type ScanBounds (line 398) | struct ScanBounds { method new (line 405) | fn new(request: &BackendKvScanRequest) -> Self { method contains_encoded (line 421) | fn contains_encoded(&self, encoded_key: &[u8]) -> bool { function rocksdb_scan_committed_keys (line 427) | fn rocksdb_scan_committed_keys( function rocksdb_scan_committed_values (line 469) | fn rocksdb_scan_committed_values( function rocksdb_scan_committed_entries (line 508) | fn rocksdb_scan_committed_entries( function overlay_pending_values (line 550) | fn overlay_pending_values( function key_page_from_iter (line 578) | fn key_page_from_iter( function value_page_from_iter (line 602) | fn value_page_from_iter( function entry_page_from_iter (line 626) | fn entry_page_from_iter( function scan_start_key (line 653) | fn scan_start_key(request: &BackendKvScanRequest) -> Vec { function scan_end_key (line 664) | fn scan_end_key(range: &BackendKvScanRange) -> Option> { function key_in_range (line 671) | fn key_in_range(key: &[u8], range: &BackendKvScanRange) -> bool { function key_after_cursor (line 678) | fn key_after_cursor(request: &BackendKvScanRequest, key: &[u8]) -> bool { function encode_key (line 682) | fn encode_key(namespace: &str, key: &[u8]) -> Vec { function namespace_prefix (line 692) | fn namespace_prefix(namespace: &str) -> Vec { function namespace_end_key (line 696) | fn namespace_end_key(namespace: &str) -> Vec { function decode_key (line 702) | fn decode_key(namespace: &str, encoded: &[u8]) -> Result, LixErr... function prefix_end (line 710) | fn prefix_end(prefix: &[u8]) -> Option> { function rocksdb_error (line 722) | fn rocksdb_error(error: rocksdb::Error) -> LixError { function io_error (line 729) | fn io_error(error: std::io::Error) -> LixError { FILE: packages/engine/benches/storage/sqlite_backend.rs type SqliteBenchBackend (line 15) | pub(crate) struct SqliteBenchBackend { method tempfile (line 28) | pub(crate) fn tempfile() -> Result { method path (line 46) | pub(crate) fn path(&self) -> Option<&Path> { method lock_connection (line 50) | fn lock_connection(&self) -> Result Result Result<(), LixError> { method begin_read_transaction (line 79) | async fn begin_read_transaction( method begin_write_transaction (line 93) | async fn begin_write_transaction( method get_values (line 110) | async fn get_values( method exists_many (line 147) | async fn exists_many( method scan_keys (line 173) | async fn scan_keys( method scan_values (line 181) | async fn scan_values( method scan_entries (line 189) | async fn scan_entries( method rollback (line 197) | async fn rollback(mut self: Box) -> Result<(), LixError> { method write_kv_batch (line 208) | async fn write_kv_batch( method commit (line 258) | async fn commit(mut self: Box) -> Result<(), LixError> { method drop (line 276) | fn drop(&mut self) { function sqlite_scan_keys (line 285) | fn sqlite_scan_keys( function sqlite_scan_values (line 334) | fn sqlite_scan_values( function sqlite_scan_entries (line 383) | fn sqlite_scan_entries( function sqlite_fetch_limit (line 436) | fn sqlite_fetch_limit(limit: usize) -> Result { function scan_start_key (line 454) | fn scan_start_key(request: &BackendKvScanRequest) -> Vec { function scan_end_key (line 465) | fn scan_end_key(range: &BackendKvScanRange) -> Option> { function prefix_end (line 472) | fn prefix_end(prefix: &[u8]) -> Option> { function sqlite_error (line 484) | fn sqlite_error(error: rusqlite::Error) -> LixError { FILE: packages/engine/benches/storage/storage_api.rs type BackendFactory (line 10) | type BackendFactory = fn() -> Arc; type BackendProfile (line 13) | struct BackendProfile { function bench (line 18) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_backend (line 37) | fn bench_backend(c: &mut Criterion, runtime: &Runtime, args: Args, profi... function prepare_read (line 408) | fn prepare_read( function prepare_selective_scan (line 419) | fn prepare_selective_scan( function in_memory_backend (line 435) | fn in_memory_backend() -> Arc { function sqlite_tempfile_backend (line 439) | fn sqlite_tempfile_backend() -> Arc { function rocksdb_backend (line 443) | fn rocksdb_backend() -> Arc { function label (line 447) | fn label(rows: usize) -> String { FILE: packages/engine/benches/storage/tracked_state.rs function bench (line 10) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function bench_fast (line 732) | pub(crate) fn bench_fast(c: &mut Criterion, runtime: &Runtime, args: Arg... function prepare_read (line 925) | fn prepare_read( function prepare_read_with (line 942) | fn prepare_read_with( function prepare_read_file_selective_with (line 958) | fn prepare_read_file_selective_with( function config (line 976) | fn config(args: &Args) -> StorageBenchConfig { FILE: packages/engine/benches/storage/untracked_state.rs function bench (line 10) | pub(crate) fn bench(c: &mut Criterion, runtime: &Runtime, args: Args) { function prepare_read (line 423) | fn prepare_read( function prepare_read_with (line 440) | fn prepare_read_with( function config (line 456) | fn config(args: &Args) -> StorageBenchConfig { FILE: packages/engine/benches/transaction/main.rs constant ENTITY_ROWS (line 20) | const ENTITY_ROWS: usize = 10_000; constant LARGE_ENTITY_ROWS (line 21) | const LARGE_ENTITY_ROWS: usize = 1_000; constant UPDATE_ROWS_SMALL (line 22) | const UPDATE_ROWS_SMALL: usize = 1; constant UPDATE_ROWS_BATCH (line 23) | const UPDATE_ROWS_BATCH: usize = 100; constant SCALING_ROWS (line 24) | const SCALING_ROWS: &[usize] = &[1_000, 2_000, 5_000, 10_000, 20_000]; function transaction_benches (line 26) | fn transaction_benches(c: &mut Criterion) { function row_count_label (line 817) | fn row_count_label(rows: usize) -> String { function commit (line 825) | fn commit( function stage_only (line 837) | fn stage_only( function commit_only (line 849) | fn commit_only( function latency_backend (line 861) | fn latency_backend() -> Arc { type AccountingFixture (line 870) | struct AccountingFixture { function prepare_accounting (line 875) | fn prepare_accounting(runtime: &Runtime, prepare: F) -> Accounti... function accounting (line 889) | fn accounting( function print_accounting_once (line 910) | fn print_accounting_once(label: &str, report: &TransactionAccountingRepo... type StorageAccounting (line 925) | struct StorageAccounting { method reset (line 937) | fn reset(&self) { method record_write_batch (line 944) | fn record_write_batch(&self, batch: &BackendKvWriteBatch) { method snapshot (line 980) | fn snapshot(&self) -> StorageAccountingSnapshot { type StorageAccountingSnapshot (line 930) | struct StorageAccountingSnapshot { type CountingBackend (line 993) | struct CountingBackend { method new (line 999) | fn new( type LatencyBackend (line 1013) | struct LatencyBackend { method delay (line 1021) | fn delay(duration: Duration) { method begin_read_transaction (line 1030) | async fn begin_read_transaction( method begin_write_transaction (line 1040) | async fn begin_write_transaction( type LatencyReadTransaction (line 1053) | struct LatencyReadTransaction { method get_values (line 1060) | async fn get_values( method exists_many (line 1068) | async fn exists_many( method scan_keys (line 1076) | async fn scan_keys( method scan_values (line 1084) | async fn scan_values( method scan_entries (line 1092) | async fn scan_entries( method rollback (line 1100) | async fn rollback(self: Box) -> Result<(), LixError> { type LatencyWriteTransaction (line 1105) | struct LatencyWriteTransaction { method get_values (line 1114) | async fn get_values( method exists_many (line 1122) | async fn exists_many( method scan_keys (line 1130) | async fn scan_keys( method scan_values (line 1138) | async fn scan_values( method scan_entries (line 1146) | async fn scan_entries( method rollback (line 1154) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 1161) | async fn write_kv_batch( method commit (line 1169) | async fn commit(self: Box) -> Result<(), LixError> { method begin_read_transaction (line 1177) | async fn begin_read_transaction( method begin_write_transaction (line 1184) | async fn begin_write_transaction( type CountingReadTransaction (line 1195) | struct CountingReadTransaction { method get_values (line 1201) | async fn get_values( method exists_many (line 1208) | async fn exists_many( method scan_keys (line 1215) | async fn scan_keys( method scan_values (line 1222) | async fn scan_values( method scan_entries (line 1229) | async fn scan_entries( method rollback (line 1236) | async fn rollback(self: Box) -> Result<(), LixError> { type CountingWriteTransaction (line 1241) | struct CountingWriteTransaction { method get_values (line 1248) | async fn get_values( method exists_many (line 1255) | async fn exists_many( method scan_keys (line 1262) | async fn scan_keys( method scan_values (line 1269) | async fn scan_values( method scan_entries (line 1276) | async fn scan_entries( method rollback (line 1283) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 1290) | async fn write_kv_batch( method commit (line 1298) | async fn commit(self: Box) -> Result<(), LixError> { FILE: packages/engine/src/backend/kv.rs type BytePage (line 2) | pub struct BytePage { method new (line 8) | pub fn new() -> Self { method len (line 15) | pub fn len(&self) -> usize { method is_empty (line 19) | pub fn is_empty(&self) -> bool { method get (line 23) | pub fn get(&self, index: usize) -> Option<&[u8]> { method iter (line 29) | pub fn iter(&self) -> BytePageIter<'_> { type BytePageIter (line 37) | pub struct BytePageIter<'a> { type Item (line 43) | type Item = &'a [u8]; method next (line 45) | fn next(&mut self) -> Option { type BytePageBuilder (line 53) | pub struct BytePageBuilder { method new (line 59) | pub fn new() -> Self { method with_capacity (line 66) | pub fn with_capacity(items: usize, bytes: usize) -> Self { method from_page (line 75) | pub fn from_page(page: BytePage) -> Self { method len (line 82) | pub fn len(&self) -> usize { method is_empty (line 86) | pub fn is_empty(&self) -> bool { method get (line 90) | pub fn get(&self, index: usize) -> Option<&[u8]> { method push (line 96) | pub fn push(&mut self, value: impl AsRef<[u8]>) { method finish (line 103) | pub fn finish(self) -> BytePage { type BackendKvScanRange (line 117) | pub enum BackendKvScanRange { method prefix (line 123) | pub fn prefix(prefix: impl Into>) -> Self { method range (line 127) | pub fn range(start: impl Into>, end: impl Into>) -> Se... type BackendKvGetRequest (line 136) | pub struct BackendKvGetRequest { type BackendKvGetGroup (line 141) | pub struct BackendKvGetGroup { method namespace (line 147) | pub fn namespace(&self) -> &str { type BackendKvValueBatch (line 153) | pub struct BackendKvValueBatch { type BackendKvValueGroup (line 158) | pub struct BackendKvValueGroup { method new (line 165) | pub fn new(namespace: impl Into, values: BytePage, present: Ve... method namespace (line 178) | pub fn namespace(&self) -> &str { method len (line 182) | pub fn len(&self) -> usize { method is_empty (line 186) | pub fn is_empty(&self) -> bool { method value (line 190) | pub fn value(&self, index: usize) -> Option> { method values_iter (line 203) | pub fn values_iter(&self) -> impl Iterator> { method into_parts (line 207) | pub fn into_parts(self) -> (String, BytePage, Vec) { type BackendKvExistsBatch (line 213) | pub struct BackendKvExistsBatch { type BackendKvExistsGroup (line 218) | pub struct BackendKvExistsGroup { type BackendKvScanRequest (line 224) | pub struct BackendKvScanRequest { type BackendKvKeyPage (line 232) | pub struct BackendKvKeyPage { type BackendKvValuePage (line 238) | pub struct BackendKvValuePage { type BackendKvEntryPage (line 244) | pub struct BackendKvEntryPage { method len (line 251) | pub fn len(&self) -> usize { method is_empty (line 255) | pub fn is_empty(&self) -> bool { method key (line 259) | pub fn key(&self, index: usize) -> Option<&[u8]> { method value (line 263) | pub fn value(&self, index: usize) -> Option<&[u8]> { type BackendKvWriteBatch (line 269) | pub struct BackendKvWriteBatch { type BackendKvWriteGroup (line 274) | pub struct BackendKvWriteGroup { method new (line 282) | pub fn new(namespace: impl Into) -> Self { method from_pages (line 291) | pub fn from_pages( method put (line 310) | pub fn put(&mut self, key: impl AsRef<[u8]>, value: impl AsRef<[u8]>) { method delete (line 315) | pub fn delete(&mut self, key: impl AsRef<[u8]>) { method namespace (line 319) | pub fn namespace(&self) -> &str { method put_count (line 323) | pub fn put_count(&self) -> usize { method delete_count (line 327) | pub fn delete_count(&self) -> usize { method put_key (line 331) | pub fn put_key(&self, index: usize) -> Option<&[u8]> { method put_value (line 335) | pub fn put_value(&self, index: usize) -> Option<&[u8]> { method delete_key (line 339) | pub fn delete_key(&self, index: usize) -> Option<&[u8]> { method into_parts (line 343) | pub fn into_parts(self) -> (String, BytePage, BytePage, BytePage) { type BackendKvWriteStats (line 354) | pub struct BackendKvWriteStats { FILE: packages/engine/src/backend/testing.rs type KvMap (line 14) | type KvMap = BTreeMap<(String, Vec), Vec>; type UnitTestBackend (line 21) | pub(crate) struct UnitTestBackend { method new (line 26) | pub(crate) fn new() -> Self { method begin_read_transaction (line 33) | async fn begin_read_transaction( method begin_write_transaction (line 47) | async fn begin_write_transaction( type UnitTestTransaction (line 62) | struct UnitTestTransaction { method get_values (line 69) | async fn get_values( method exists_many (line 96) | async fn exists_many( method scan_keys (line 113) | async fn scan_keys( method scan_values (line 120) | async fn scan_values( method scan_entries (line 127) | async fn scan_entries( method rollback (line 134) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 141) | async fn write_kv_batch( method commit (line 175) | async fn commit(self: Box) -> Result<(), LixError> { method begin_read_transaction (line 186) | async fn begin_read_transaction( method begin_write_transaction (line 192) | async fn begin_write_transaction( function scan_pairs (line 199) | fn scan_pairs<'a>( function scan_map_keys (line 222) | pub(crate) fn scan_map_keys(kv: &KvMap, request: BackendKvScanRequest) -... function scan_map_values (line 241) | pub(crate) fn scan_map_values(kv: &KvMap, request: BackendKvScanRequest)... function scan_map_entries (line 260) | pub(crate) fn scan_map_entries(kv: &KvMap, request: BackendKvScanRequest... function scan_filtered_pairs (line 282) | fn scan_filtered_pairs<'a>( function key_matches_range (line 301) | fn key_matches_range(key: &[u8], range: &BackendKvScanRange) -> bool { function lock_error (line 308) | fn lock_error(name: &str) -> LixError { function put (line 320) | async fn put( function delete (line 338) | async fn delete( function get (line 355) | async fn get(backend: &UnitTestBackend, namespace: &str, key: &[u8]) -> ... function scan (line 380) | async fn scan( function assert_entries (line 406) | fn assert_entries(page: &BackendKvEntryPage, expected: &[(&[u8], &[u8])]) { function scan_entries_request (line 414) | async fn scan_entries_request( function scan_keys_request (line 439) | async fn scan_keys_request( function committed_put_is_visible_to_backend_reads (line 465) | async fn committed_put_is_visible_to_backend_reads() { function rollback_discards_puts (line 481) | async fn rollback_discards_puts() { function close_is_idempotent_and_does_not_destroy_data (line 497) | async fn close_is_idempotent_and_does_not_destroy_data() { function delete_removes_key_on_commit (line 516) | async fn delete_removes_key_on_commit() { function prefix_scan_returns_lexicographic_order_with_limit (line 536) | async fn prefix_scan_returns_lexicographic_order_with_limit() { function scan_sets_resume_after_only_when_more_rows_exist (line 553) | async fn scan_sets_resume_after_only_when_more_rows_exist() { function scan_exact_page_size_has_no_resume_after (line 575) | async fn scan_exact_page_size_has_no_resume_after() { function key_only_scan_omits_values (line 591) | async fn key_only_scan_omits_values() { function existence_get_omits_values (line 607) | async fn existence_get_omits_values() { function range_scan_is_half_open (line 638) | async fn range_scan_is_half_open() { FILE: packages/engine/src/backend/types.rs type Backend (line 11) | pub trait Backend: Send + Sync { method begin_read_transaction (line 12) | async fn begin_read_transaction( method begin_write_transaction (line 16) | async fn begin_write_transaction( method close (line 27) | async fn close(&self) -> Result<(), LixError> { method destroy (line 48) | async fn destroy(&self) -> Result<(), LixError> { type BackendReadTransaction (line 59) | pub trait BackendReadTransaction: Send + Sync { method get_values (line 60) | async fn get_values( method exists_many (line 65) | async fn exists_many( method scan_keys (line 70) | async fn scan_keys( method scan_values (line 75) | async fn scan_values( method scan_entries (line 80) | async fn scan_entries( method rollback (line 85) | async fn rollback(self: Box) -> Result<(), LixError>; type BackendWriteTransaction (line 89) | pub trait BackendWriteTransaction: BackendReadTransaction { method write_kv_batch (line 90) | async fn write_kv_batch( method commit (line 95) | async fn commit(self: Box) -> Result<(), LixError>; FILE: packages/engine/src/binary_cas/chunking.rs constant FASTCDC_MIN_CHUNK_BYTES (line 1) | const FASTCDC_MIN_CHUNK_BYTES: usize = 16 * 1024; constant FASTCDC_AVG_CHUNK_BYTES (line 2) | const FASTCDC_AVG_CHUNK_BYTES: usize = 64 * 1024; constant FASTCDC_MAX_CHUNK_BYTES (line 3) | const FASTCDC_MAX_CHUNK_BYTES: usize = 256 * 1024; constant SINGLE_CHUNK_FAST_PATH_MAX_BYTES (line 4) | const SINGLE_CHUNK_FAST_PATH_MAX_BYTES: usize = 64 * 1024; function should_materialize_chunk_cas (line 7) | pub(crate) fn should_materialize_chunk_cas(data: &[u8]) -> bool { function fastcdc_chunk_ranges (line 11) | pub(crate) fn fastcdc_chunk_ranges(data: &[u8]) -> Vec<(usize, usize)> { FILE: packages/engine/src/binary_cas/codec.rs constant MANIFEST_MAGIC (line 10) | const MANIFEST_MAGIC: &[u8; 4] = b"BCM2"; constant MANIFEST_CHUNK_MAGIC (line 11) | const MANIFEST_CHUNK_MAGIC: &[u8; 4] = b"BCC1"; constant CHUNK_MAGIC (line 12) | const CHUNK_MAGIC: &[u8; 4] = b"BCK1"; constant MANIFEST_KIND_EMPTY (line 13) | const MANIFEST_KIND_EMPTY: u8 = 0; constant MANIFEST_KIND_SINGLE_CHUNK (line 14) | const MANIFEST_KIND_SINGLE_CHUNK: u8 = 1; constant MANIFEST_KIND_CHUNKED (line 15) | const MANIFEST_KIND_CHUNKED: u8 = 2; constant CHUNK_CODEC_RAW_TAG (line 16) | const CHUNK_CODEC_RAW_TAG: u8 = 0; constant HASH_BYTES (line 17) | const HASH_BYTES: usize = 32; constant MANIFEST_HEADER_BYTES (line 18) | const MANIFEST_HEADER_BYTES: usize = 4 + 1 + 8; constant EMPTY_MANIFEST_BYTES (line 19) | const EMPTY_MANIFEST_BYTES: usize = MANIFEST_HEADER_BYTES; constant SINGLE_CHUNK_MANIFEST_BYTES (line 20) | const SINGLE_CHUNK_MANIFEST_BYTES: usize = MANIFEST_HEADER_BYTES + HASH_... constant CHUNKED_MANIFEST_BYTES (line 21) | const CHUNKED_MANIFEST_BYTES: usize = MANIFEST_HEADER_BYTES + 4; constant MANIFEST_CHUNK_BYTES (line 22) | const MANIFEST_CHUNK_BYTES: usize = 4 + HASH_BYTES + 8; constant CHUNK_HEADER_BYTES (line 23) | const CHUNK_HEADER_BYTES: usize = 4 + 1 + 8; type BinaryChunkCodec (line 26) | pub(crate) enum BinaryChunkCodec { method tag (line 31) | fn tag(self) -> u8 { method from_tag (line 37) | fn from_tag(tag: u8) -> Result { type EncodedBinaryChunkPayload (line 48) | pub(crate) struct EncodedBinaryChunkPayload { type BinaryCasManifest (line 54) | pub(crate) enum BinaryCasManifest { method size_bytes (line 69) | pub(crate) fn size_bytes(&self) -> u64 { function binary_blob_hash_hex (line 79) | pub(crate) fn binary_blob_hash_hex(data: &[u8]) -> String { function binary_blob_hash_bytes (line 83) | pub(crate) fn binary_blob_hash_bytes(data: &[u8]) -> [u8; HASH_BYTES] { function hash_hex_to_bytes (line 87) | pub(crate) fn hash_hex_to_bytes(hash_hex: &str, label: &str) -> Result<[... function hash_bytes_to_hex (line 105) | pub(crate) fn hash_bytes_to_hex(bytes: &[u8; HASH_BYTES]) -> String { function encode_binary_cas_manifest (line 109) | pub(crate) fn encode_binary_cas_manifest(manifest: &BinaryCasManifest) -... function decode_binary_cas_manifest (line 142) | pub(crate) fn decode_binary_cas_manifest(bytes: &[u8]) -> Result Resul... function require_len (line 245) | fn require_len(bytes: &[u8], expected: usize, label: &str) -> Result<(),... function hex_value (line 255) | fn hex_value(byte: u8, label: &str) -> Result { function codec_error (line 264) | fn codec_error(message: String) -> LixError { function encode_binary_chunk_payload (line 268) | pub(crate) fn encode_binary_chunk_payload(chunk_data: &[u8]) -> EncodedB... function manifests_roundtrip_fixed_binary_rows (line 280) | fn manifests_roundtrip_fixed_binary_rows() { function manifest_chunk_roundtrips_fixed_binary_row (line 310) | fn manifest_chunk_roundtrips_fixed_binary_row() { function chunk_roundtrips_payload_as_remaining_bytes (line 321) | fn chunk_roundtrips_payload_as_remaining_bytes() { function wrong_magic_is_rejected (line 332) | fn wrong_magic_is_rejected() { function hex_hashes_roundtrip_to_32_byte_keys (line 340) | fn hex_hashes_roundtrip_to_32_byte_keys() { FILE: packages/engine/src/binary_cas/context.rs type BlobDataReader (line 11) | pub(crate) trait BlobDataReader: Send + Sync { method load_bytes_many (line 12) | async fn load_bytes_many(&self, hashes: &[BlobHash]) -> Result Result Self { method reader (line 31) | pub(crate) fn reader(&self, store: S) -> BinaryCasStoreReader method writer (line 38) | pub(crate) fn writer<'a>(&self, writes: &'a mut StorageWriteSet) -> Bi... type BinaryCasStoreReader (line 57) | pub(crate) struct BinaryCasStoreReader { function exists_many (line 66) | pub(crate) async fn exists_many( function load_metadata_many (line 74) | pub(crate) async fn load_metadata_many( function load_bytes_many (line 81) | pub(crate) async fn load_bytes_many( function count_blob_manifests (line 89) | pub(crate) async fn count_blob_manifests(&mut self) -> Result { function new (line 105) | fn new(writes: &'a mut StorageWriteSet) -> Self { function stage_bytes (line 113) | pub(crate) fn stage_bytes(&mut self, bytes: &[u8]) -> Result R... function stage_manifest (line 63) | pub(crate) fn stage_manifest( function scan_manifest_chunks (line 75) | pub(crate) async fn scan_manifest_chunks( function stage_manifest_chunk (line 96) | pub(crate) fn stage_manifest_chunk( function load_chunk (line 109) | pub(crate) async fn load_chunk( function stage_chunk (line 125) | pub(crate) fn stage_chunk(writes: &mut StorageWriteSet, chunk_hash: Blob... function get_one (line 133) | async fn get_one( function scan_all_values (line 152) | async fn scan_all_values( function load_metadata_many (line 169) | pub(crate) async fn load_metadata_many( function exists_many (line 218) | pub(crate) async fn exists_many( function load_bytes_many (line 232) | pub(crate) async fn load_bytes_many( function load_chunk_rows (line 303) | async fn load_chunk_rows( function assemble_blob_bytes (line 330) | fn assemble_blob_bytes( function decode_chunk_from_map (line 427) | fn decode_chunk_from_map( function decode_and_verify_chunk (line 446) | fn decode_and_verify_chunk( function stage_blob_write (line 491) | pub(crate) fn stage_blob_write( function metadata_from_manifest (line 595) | fn metadata_from_manifest( function manifest_key (line 625) | fn manifest_key(blob_hash: BlobHash) -> Vec { function manifest_chunk_prefix (line 629) | fn manifest_chunk_prefix(blob_hash: BlobHash) -> Vec { function manifest_chunk_key (line 633) | fn manifest_chunk_key(blob_hash: BlobHash, chunk_index: u64) -> Vec { function chunk_key (line 640) | fn chunk_key(chunk_hash: BlobHash) -> Vec { function persisted_size_to_usize (line 644) | fn persisted_size_to_usize(size: u64, label: &str) -> Result Self { method from_content (line 12) | pub(crate) fn from_content(content: &[u8]) -> Self { method from_hex (line 16) | pub(crate) fn from_hex(hash_hex: &str) -> Result { method to_hex (line 20) | pub(crate) fn to_hex(self) -> String { method as_bytes (line 24) | pub(crate) fn as_bytes(&self) -> &[u8; 32] { method into_bytes (line 28) | pub(crate) fn into_bytes(self) -> [u8; 32] { type BlobLayout (line 34) | pub(crate) enum BlobLayout { type BlobMetadata (line 41) | pub(crate) struct BlobMetadata { type BlobExistsBatch (line 48) | pub(crate) struct BlobExistsBatch { method new (line 53) | pub(crate) fn new(entries: Vec) -> Self { method get (line 58) | pub(crate) fn get(&self, index: usize) -> bool { method into_vec (line 63) | pub(crate) fn into_vec(self) -> Vec { type BlobMetadataBatch (line 69) | pub(crate) struct BlobMetadataBatch { method new (line 74) | pub(crate) fn new(entries: Vec>) -> Self { method get (line 79) | pub(crate) fn get(&self, index: usize) -> Option<&BlobMetadata> { method into_vec (line 83) | pub(crate) fn into_vec(self) -> Vec> { type BlobBytesBatch (line 89) | pub(crate) struct BlobBytesBatch { method new (line 94) | pub(crate) fn new(entries: Vec>>) -> Self { method get (line 99) | pub(crate) fn get(&self, index: usize) -> Option<&[u8]> { method into_vec (line 106) | pub(crate) fn into_vec(self) -> Vec>> { type BlobWrite (line 112) | pub(crate) struct BlobWrite<'a> { type BlobWriteReceipt (line 117) | pub(crate) struct BlobWriteReceipt { FILE: packages/engine/src/catalog/context.rs constant REGISTERED_SCHEMA_KEY (line 12) | const REGISTERED_SCHEMA_KEY: &str = "lix_registered_schema"; type CatalogContext (line 19) | pub(crate) struct CatalogContext; method new (line 22) | pub(crate) fn new() -> Self { method schema_jsons_for_sql_read_planning (line 31) | pub(crate) async fn schema_jsons_for_sql_read_planning( method schema_facts_for_domain (line 63) | pub(crate) async fn schema_facts_for_domain( function row_belongs_to_schema_catalog_domain (line 100) | fn row_belongs_to_schema_catalog_domain(row: &MaterializedLiveStateRow, ... function decode_registered_schema_row (line 109) | fn decode_registered_schema_row( function visible_schemas_are_loaded_from_registered_schema_rows (line 152) | async fn visible_schemas_are_loaded_from_registered_schema_rows() { function visible_schemas_include_registered_schema_rows (line 175) | async fn visible_schemas_include_registered_schema_rows() { function sql_read_planning_rejects_multiple_visible_schemas_for_same_surface (line 192) | async fn sql_read_planning_rejects_multiple_visible_schemas_for_same_sur... function tracked_domain_sees_tracked_seed_schemas_but_not_user_untracked_schemas (line 210) | async fn tracked_domain_sees_tracked_seed_schemas_but_not_user_untracked... function tracked_domain_does_not_see_untracked_seed_schemas (line 239) | async fn tracked_domain_does_not_see_untracked_seed_schemas() { function visible_schemas_ignore_projected_global_schema_rows_for_version_scope (line 260) | async fn visible_schemas_ignore_projected_global_schema_rows_for_version... function schema_facts_post_filter_non_catalog_rows_even_if_reader_returns_them (line 278) | async fn schema_facts_post_filter_non_catalog_rows_even_if_reader_return... function visible_schemas_are_empty_when_no_schema_rows_are_visible (line 306) | async fn visible_schemas_are_empty_when_no_schema_rows_are_visible() { type RowsLiveStateReader (line 317) | struct RowsLiveStateReader { method new (line 322) | fn new(rows: Vec) -> Self { method scan_rows (line 329) | async fn scan_rows( method load_row (line 354) | async fn load_row( function registered_schema_row (line 370) | fn registered_schema_row(schema_key: &str) -> MaterializedLiveStateRow { function registered_schema_entity_id (line 401) | fn registered_schema_entity_id(schema_key: &str) -> crate::entity_identi... FILE: packages/engine/src/catalog/snapshot.rs type CatalogSnapshot (line 14) | pub(crate) struct CatalogSnapshot { method fmt (line 35) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from_visible_schemas (line 45) | pub(crate) fn from_visible_schemas(visible_schemas: &[JsonValue]) -> R... method from_schema_facts (line 60) | pub(crate) fn from_schema_facts(facts: &[SchemaCatalogFact]) -> Result... method fingerprint (line 73) | pub(crate) fn fingerprint(&self) -> &CatalogFingerprint { method schema (line 77) | pub(crate) fn schema(&self, schema_key: &str) -> Option<&JsonValue> { method insert_schema_for_domain (line 82) | pub(crate) fn insert_schema_for_domain( method from_entries (line 99) | fn from_entries(entries: Vec) -> Result { method remember_schema_identity (line 108) | fn remember_schema_identity( method rebuild_plans (line 152) | fn rebuild_plans(&mut self) -> Result<(), LixError> { method rebuild_delete_plans (line 176) | fn rebuild_delete_plans(&mut self) { method compute_fingerprint (line 201) | fn compute_fingerprint(&self) -> Result { method contains (line 220) | pub(crate) fn contains(&self, schema_key: &str) -> bool { method len (line 225) | pub(crate) fn len(&self) -> usize { method plans (line 229) | pub(crate) fn plans(&self) -> impl Iterator { method plan (line 233) | pub(crate) fn plan(&self, plan_id: SchemaPlanId) -> Option<&SchemaPlan> { method plan_for_key (line 237) | pub(crate) fn plan_for_key(&self, schema_key: &str) -> Option<(SchemaP... method delete_plan_for_key (line 246) | pub(crate) fn delete_plan_for_key(&self, schema_key: &str) -> DeleteVa... type CatalogEntry (line 25) | struct CatalogEntry { type CatalogFingerprint (line 32) | pub(crate) struct CatalogFingerprint(String); function hash_fingerprint_part (line 261) | fn hash_fingerprint_part(hasher: &mut blake3::Hasher, value: &str) { type SchemaPlanId (line 267) | pub(crate) struct SchemaPlanId(u32); method index (line 270) | fn index(self) -> usize { method for_test (line 275) | pub(crate) fn for_test(index: u32) -> Self { type PointerGroup (line 280) | pub(crate) type PointerGroup = Vec>; type SchemaPlan (line 282) | pub(crate) struct SchemaPlan { method compile (line 294) | fn compile( type DefaultPlan (line 326) | pub(crate) struct DefaultPlan { method from_schema (line 343) | fn from_schema(schema: &JsonValue) -> Self { method apply (line 373) | pub(crate) fn apply( type DefaultPropertyPlan (line 331) | struct DefaultPropertyPlan { type DefaultValuePlan (line 337) | enum DefaultValuePlan { type ForeignKeyPlan (line 410) | pub(crate) struct ForeignKeyPlan { type DeleteReferencePlan (line 418) | pub(crate) struct DeleteReferencePlan { type StateDeleteReferencePlan (line 424) | pub(crate) struct StateDeleteReferencePlan { type DeleteValidationPlan (line 430) | pub(crate) struct DeleteValidationPlan<'a> { function has_committed_checks (line 436) | pub(crate) fn has_committed_checks(self) -> bool { type UnboundForeignKeyPlan (line 442) | struct UnboundForeignKeyPlan { type StateForeignKeyPlan (line 449) | pub(crate) struct StateForeignKeyPlan { method local_properties (line 459) | pub(crate) fn local_properties(&self) -> PointerGroup { type SchemaCatalogKey (line 469) | pub(crate) struct SchemaCatalogKey { method from_schema_key (line 474) | pub(crate) fn from_schema_key(key: SchemaKey) -> Self { type SchemaCatalogFact (line 482) | pub(crate) struct SchemaCatalogFact { method new (line 489) | pub(crate) fn new(domain: Domain, key: SchemaKey, schema: JsonValue) -... method schema (line 499) | pub(crate) fn schema(&self) -> &JsonValue { method catalog_key (line 503) | pub(crate) fn catalog_key(&self) -> &SchemaCatalogKey { function primary_key_paths (line 508) | fn primary_key_paths(schema: &JsonValue) -> Result Result Result( function validate_foreign_key_field_types (line 770) | fn validate_foreign_key_field_types( function compatible_json_schema_type (line 816) | fn compatible_json_schema_type(field_schema: &JsonValue) -> Option Result, context: &str) -> Result]) -> String { function catalog_rejects_same_schema_key_from_multiple_domains (line 927) | fn catalog_rejects_same_schema_key_from_multiple_domains() { function insert_schema_for_domain_is_atomic_when_binding_fails (line 947) | fn insert_schema_for_domain_is_atomic_when_binding_fails() { function catalog_fingerprint_is_independent_of_fact_order (line 972) | fn catalog_fingerprint_is_independent_of_fact_order() { function delete_plan_has_no_committed_checks_for_unreferenced_schema (line 993) | fn delete_plan_has_no_committed_checks_for_unreferenced_schema() { function delete_plan_indexes_foreign_keys_by_referenced_schema (line 1009) | fn delete_plan_indexes_foreign_keys_by_referenced_schema() { function delete_plan_conservatively_applies_state_foreign_keys_to_every_schema (line 1038) | fn delete_plan_conservatively_applies_state_foreign_keys_to_every_schema... function schema_json (line 1064) | fn schema_json(schema_key: &str) -> JsonValue { function child_schema_json (line 1077) | fn child_schema_json(schema_key: &str, parent_schema_key: &str) -> JsonV... function state_fk_schema_json (line 1098) | fn state_fk_schema_json(schema_key: &str) -> JsonValue { FILE: packages/engine/src/cel/context.rs function build_context_with_functions (line 9) | pub(crate) fn build_context_with_functions

( function registers_lix_uuid_v7_function (line 41) | fn registers_lix_uuid_v7_function() { function errors_on_unknown_variables (line 51) | fn errors_on_unknown_variables() { type FixedFunctions (line 62) | struct FixedFunctions; method call_uuid_v7 (line 65) | fn call_uuid_v7(&self) -> String { method call_timestamp (line 69) | fn call_timestamp(&self) -> String { function fixed_functions (line 74) | fn fixed_functions() -> FixedFunctions { function uses_supplied_function_provider (line 79) | fn uses_supplied_function_provider() { FILE: packages/engine/src/cel/error.rs function cel_parse_error (line 3) | pub(crate) fn cel_parse_error(expression: &str, error: impl std::fmt::Di... function cel_runtime_error (line 12) | pub(crate) fn cel_runtime_error(expression: &str, error: impl std::fmt::... FILE: packages/engine/src/cel/provider.rs type CelFunctionProvider (line 6) | pub(crate) trait CelFunctionProvider: Clone + Send + Sync + 'static { method call_uuid_v7 (line 7) | fn call_uuid_v7(&self) -> String; method call_timestamp (line 8) | fn call_timestamp(&self) -> String; FILE: packages/engine/src/cel/runtime.rs type CompiledProgram (line 15) | struct CompiledProgram { type CelEvaluator (line 20) | pub struct CelEvaluator { method new (line 25) | pub fn new() -> Self { method evaluate_with_functions (line 29) | pub fn evaluate_with_functions

( method compile (line 47) | fn compile(&self, expression: &str) -> Result, Li... function shared_runtime (line 65) | pub(crate) fn shared_runtime() -> &'static CelEvaluator { type FixedFunctions (line 77) | struct FixedFunctions; method call_uuid_v7 (line 80) | fn call_uuid_v7(&self) -> String { method call_timestamp (line 84) | fn call_timestamp(&self) -> String { function fixed_functions (line 89) | fn fixed_functions() -> FixedFunctions { function evaluates_basic_expressions (line 94) | fn evaluates_basic_expressions() { function evaluates_with_variables (line 103) | fn evaluates_with_variables() { function reports_parse_errors (line 114) | fn reports_parse_errors() { function reports_runtime_errors (line 123) | fn reports_runtime_errors() { function supports_function_calls (line 134) | fn supports_function_calls() { function caches_compiled_programs (line 143) | fn caches_compiled_programs() { function errors_on_unknown_variable (line 160) | fn errors_on_unknown_variable() { FILE: packages/engine/src/cel/value.rs function json_to_cel (line 6) | pub fn json_to_cel(value: &JsonValue) -> Result { function cel_to_json (line 15) | pub fn cel_to_json(value: &CelValue) -> Result { function converts_json_scalars (line 30) | fn converts_json_scalars() { function converts_json_objects_and_arrays (line 38) | fn converts_json_objects_and_arrays() { FILE: packages/engine/src/commit_graph/context.rs constant COMMIT_SCHEMA_KEY (line 14) | const COMMIT_SCHEMA_KEY: &str = "lix_commit"; type CommitGraphContext (line 22) | pub(crate) struct CommitGraphContext { method new (line 27) | pub(crate) fn new() -> Self { method reader (line 34) | pub(crate) fn reader(&self, store: S) -> CommitGraphStoreReader type CommitGraphStoreReader (line 46) | pub(crate) struct CommitGraphStoreReader function load_commit (line 58) | pub(crate) async fn load_commit( function all_commits (line 72) | pub(crate) async fn all_commits(&mut self) -> Result Vec<... function change_history_from_commit (line 156) | pub(crate) async fn change_history_from_commit( function load_member_canonical_change (line 192) | async fn load_member_canonical_change( function graph_commit_from_store_commit (line 213) | async fn graph_commit_from_store_commit( function load_commit_change_ids (line 221) | async fn load_commit_change_ids(&self, commit: &Commit) -> Result Result, LixErr... method reachable_commits (line 284) | async fn reachable_commits( method best_common_ancestors (line 291) | async fn best_common_ancestors( method merge_base (line 299) | async fn merge_base( method commit_edges (line 307) | fn commit_edges(&self, commits: &[CommitGraphCommit]) -> Vec Change { function canonical_change_from_store_change (line 366) | fn canonical_change_from_store_change(change: Change) -> Change { function missing_pack_error (line 378) | fn missing_pack_error(label: &str, commit_id: &str, pack_id: u32) -> Lix... function load_commit_parses_commit_snapshot (line 398) | async fn load_commit_parses_commit_snapshot() { function load_commit_returns_none_for_missing_commit (line 427) | async fn load_commit_returns_none_for_missing_commit() { function all_commits_returns_parsed_commits_sorted_by_id (line 442) | async fn all_commits_returns_parsed_commits_sorted_by_id() { function commit_edges_are_derived_from_parent_commit_ids (line 472) | async fn commit_edges_are_derived_from_parent_commit_ids() { function change_history_from_commit_reports_matching_canonical_changes_with_depth (line 500) | async fn change_history_from_commit_reports_matching_canonical_changes_w... function change_history_from_commit_filters_depth_entity_file_and_tombstones (line 551) | async fn change_history_from_commit_filters_depth_entity_file_and_tombst... function change_history_from_commit_includes_tombstones_when_requested (line 606) | async fn change_history_from_commit_includes_tombstones_when_requested() { type TestChange (line 646) | struct TestChange { method commit (line 654) | fn commit( method entity (line 676) | fn entity( method is_commit (line 702) | fn is_commit(&self) -> bool { function append_changes (line 707) | async fn append_changes(storage: StorageContext, changes: &[TestChange]) { function change_ref_from_canonical (line 794) | fn change_ref_from_canonical<'a>(change: crate::commit_store::ChangeRef<... function commit_change (line 806) | fn commit_change( function parsed_commit (line 815) | fn parsed_commit( function entity_change (line 842) | fn entity_change( function entity_change_at (line 857) | fn entity_change_at( function entity_change_with_file (line 874) | fn entity_change_with_file( function entity_tombstone (line 891) | fn entity_tombstone(change_id: &str, entity_id: &str, schema_key: &str) ... FILE: packages/engine/src/commit_graph/types.rs type CommitGraphCommit (line 13) | pub(crate) struct CommitGraphCommit { type ReachableCommitGraphCommit (line 24) | pub(crate) struct ReachableCommitGraphCommit { type CommitGraphEdge (line 31) | pub(crate) struct CommitGraphEdge { type CommitGraphChangeHistoryRequest (line 39) | pub(crate) struct CommitGraphChangeHistoryRequest { type CommitGraphChangeHistoryEntry (line 53) | pub(crate) struct CommitGraphChangeHistoryEntry { type CommitGraphReader (line 66) | pub(crate) trait CommitGraphReader: Send + Sync { method load_commit (line 68) | async fn load_commit(&mut self, commit_id: &str) method all_commits (line 71) | async fn all_commits(&mut self) -> Result, LixE... method reachable_commits (line 73) | async fn reachable_commits( method best_common_ancestors (line 84) | async fn best_common_ancestors( method merge_base (line 96) | async fn merge_base( method commit_edges (line 102) | fn commit_edges(&self, commits: &[CommitGraphCommit]) -> Vec( function best_common_ancestors (line 64) | pub(crate) async fn best_common_ancestors( function has_descendant_in_set (line 101) | async fn has_descendant_in_set( type CommitTraversalLoader (line 124) | struct CommitTraversalLoader<'a, S> function new (line 136) | fn new(reader: &'a mut CommitGraphStoreReader) -> Self { function walk_commit (line 143) | async fn walk_commit( function load_commit (line 198) | async fn load_commit(&mut self, commit_id: &str) -> Result) -> Result Result { function encode_change_ref (line 53) | pub(crate) fn encode_change_ref(change: ChangeRef<'_>) -> Result... function write_change_ref (line 59) | fn write_change_ref(bytes: &mut Vec, change: ChangeRef<'_>) -> Resul... function decode_change (line 76) | pub(crate) fn decode_change(bytes: &[u8]) -> Result { function encode_change_pack (line 103) | pub(crate) fn encode_change_pack( function decode_change_pack (line 130) | pub(crate) fn decode_change_pack(bytes: &[u8]) -> Result<(String, u32, V... type ChangeShapeRef (line 173) | struct ChangeShapeRef<'a> { type ChangeShape (line 179) | struct ChangeShape { function change_shapes (line 184) | fn change_shapes<'a>(changes: &'a [ChangeRef<'a>]) -> (Vec( function decode_membership_pack (line 222) | pub(crate) fn decode_membership_pack( function encode_locator (line 238) | fn encode_locator(bytes: &mut Vec, locator: ChangeLocatorRef<'_>) ->... function decode_locator (line 245) | fn decode_locator(cursor: &mut ByteCursor<'_>) -> Result, value: &str) -> Result<(), LixError> { function write_optional_str (line 266) | fn write_optional_str(bytes: &mut Vec, value: Option<&str>) -> Resul... function write_optional_json_ref (line 277) | fn write_optional_json_ref(bytes: &mut Vec, value: Option<&JsonRef>) { function write_len (line 287) | fn write_len(bytes: &mut Vec, len: usize, field: &str) -> Result<(),... function write_var_len (line 298) | fn write_var_len(bytes: &mut Vec, len: usize, field: &str) -> Result... function write_var_str (line 313) | fn write_var_str(bytes: &mut Vec, value: &str, field: &str) -> Resul... function write_optional_var_str (line 319) | fn write_optional_var_str( function write_change_id (line 334) | fn write_change_id(bytes: &mut Vec, commit_id: &str, change_id: &str... function write_var_change_id (line 344) | fn write_var_change_id( function write_entity_identity (line 358) | fn write_entity_identity(bytes: &mut Vec, identity: &EntityIdentity)... function write_var_entity_identity (line 370) | fn write_var_entity_identity( function write_strs (line 385) | fn write_strs<'a>( type ByteCursor (line 403) | struct ByteCursor<'a> { function new (line 409) | fn new(bytes: &'a [u8]) -> Self { function expect_magic (line 413) | fn expect_magic(&mut self, magic: &[u8], label: &str) -> Result<(), LixE... function read_string (line 424) | fn read_string(&mut self, field: &str) -> Result { function read_strings (line 447) | fn read_strings(&mut self, field: &str) -> Result, LixError> { function read_optional_string (line 456) | fn read_optional_string(&mut self, field: &str) -> Result... function read_optional_json_ref (line 467) | fn read_optional_json_ref(&mut self, field: &str) -> Result Result { function read_u32 (line 505) | fn read_u32(&mut self, field: &str) -> Result { function read_var_usize (line 526) | fn read_var_usize(&mut self, field: &str) -> Result { function read_var_string (line 555) | fn read_var_string(&mut self, field: &str) -> Result { function read_optional_var_string (line 578) | fn read_optional_var_string(&mut self, field: &str) -> Result Result { function read_var_change_id (line 602) | fn read_var_change_id(&mut self, commit_id: &str) -> Result Result { function read_var_entity_identity (line 630) | fn read_var_entity_identity(&mut self) -> Result Result<(), LixError> { function commit_codec_roundtrips (line 661) | fn commit_codec_roundtrips() { function change_codec_roundtrips (line 679) | fn change_codec_roundtrips() { function change_codec_roundtrips_empty_optionals (line 697) | fn change_codec_roundtrips_empty_optionals() { function change_pack_compacts_shared_shape_and_commit_id_prefix (line 715) | fn change_pack_compacts_shared_shape_and_commit_id_prefix() { function change_pack_rejects_overlong_varint (line 774) | fn change_pack_rejects_overlong_varint() { function change_pack_rejects_varint_above_u32 (line 787) | fn change_pack_rejects_varint_above_u32() { function change_pack_rejects_non_canonical_varint (line 800) | fn change_pack_rejects_non_canonical_varint() { function change_codec_rejects_invalid_optional_tag (line 813) | fn change_codec_rejects_invalid_optional_tag() { function change_codec_rejects_truncated_json_ref (line 840) | fn change_codec_rejects_truncated_json_ref() { function change_codec_rejects_trailing_bytes (line 868) | fn change_codec_rejects_trailing_bytes() { FILE: packages/engine/src/commit_store/context.rs type CommitStoreContext (line 12) | pub(crate) struct CommitStoreContext; method new (line 15) | pub(crate) fn new() -> Self { method writer (line 20) | pub(crate) fn writer<'a, S>( method reader (line 32) | pub(crate) fn reader(&self, store: S) -> CommitStoreReader method load_commit_from (line 41) | pub(crate) async fn load_commit_from( method load_change_pack_from (line 49) | pub(crate) async fn load_change_pack_from( method load_membership_pack_from (line 58) | pub(crate) async fn load_membership_pack_from( type CommitStoreReader (line 69) | pub(crate) struct CommitStoreReader { function load_change_index_entries (line 77) | pub(crate) async fn load_change_index_entries( function load_commit (line 88) | pub(crate) async fn load_commit( function scan_commits (line 95) | pub(crate) async fn scan_commits(&self) -> Result { type PendingCommitDraft (line 270) | struct PendingCommitDraft<'a> { function stage_commit_draft (line 285) | pub(crate) async fn stage_commit_draft<'a>( function stage_tracked_commit_draft (line 304) | pub(crate) async fn stage_tracked_commit_draft<'a>( function stage_commit_drafts (line 322) | pub(crate) async fn stage_commit_drafts<'a>( function stage_tracked_commit_drafts (line 332) | pub(crate) async fn stage_tracked_commit_drafts<'a>( function stage_commit_drafts_with_authored_pack (line 340) | async fn stage_commit_drafts_with_authored_pack<'a>( function validate_stage_commits (line 391) | async fn validate_stage_commits<'a>( function scan_changes_from_commit_store (line 399) | async fn scan_changes_from_commit_store( function load_change_by_locator (line 436) | async fn load_change_by_locator( function load_change_by_locator_cached (line 482) | async fn load_change_by_locator_cached( function commit_header_change (line 539) | fn commit_header_change(commit: Commit) -> Change { function located_commit_header_change (line 551) | fn located_commit_header_change(commit: Commit, source_pack_id: u32) -> ... function missing_pack_error (line 560) | fn missing_pack_error(label: &str, commit_id: &str, pack_id: u32) -> Lix... function validate_new_changes_absent (line 567) | async fn validate_new_changes_absent<'a>( function validate_adopted_changes_present (line 599) | async fn validate_adopted_changes_present<'a>( function load_packed_change (line 672) | async fn load_packed_change( function change_matches_ref (line 721) | fn change_matches_ref(change: &Change, expected: ChangeRef<'_>) -> bool { function duplicate_change_id_error (line 731) | fn duplicate_change_id_error(change_id: &str) -> LixError { function load_changes_materializes_commit_header_and_packed_change (line 756) | async fn load_changes_materializes_commit_header_and_packed_change() { function load_commit_changes_returns_equivalent_authored_and_adopted_changes (line 849) | async fn load_commit_changes_returns_equivalent_authored_and_adopted_cha... function stage_test_commit (line 896) | async fn stage_test_commit( function test_change (line 933) | fn test_change(id: &str) -> Change { FILE: packages/engine/src/commit_store/materialization.rs function materialize_change (line 6) | pub(crate) async fn materialize_change( function load_optional_json_text (line 51) | async fn load_optional_json_text( FILE: packages/engine/src/commit_store/storage.rs constant COMMIT_NAMESPACE (line 11) | pub(crate) const COMMIT_NAMESPACE: &str = "commit_store.commit"; constant CHANGE_PACK_NAMESPACE (line 12) | pub(crate) const CHANGE_PACK_NAMESPACE: &str = "commit_store.change_pack"; constant MEMBERSHIP_PACK_NAMESPACE (line 13) | pub(crate) const MEMBERSHIP_PACK_NAMESPACE: &str = "commit_store.members... constant SINGLE_PACK_ID (line 15) | const SINGLE_PACK_ID: u32 = 0; function stage_commit (line 17) | pub(crate) fn stage_commit( function stage_commit_with_external_authored_pack (line 26) | pub(crate) fn stage_commit_with_external_authored_pack( function stage_commit_with_authored_pack (line 35) | fn stage_commit_with_authored_pack( function load_commit (line 104) | pub(crate) async fn load_commit( function scan_commits (line 114) | pub(crate) async fn scan_commits( function load_change_pack (line 131) | pub(crate) async fn load_change_pack( function load_tracked_authored_change_pack (line 152) | pub(crate) async fn load_tracked_authored_change_pack( function load_membership_pack (line 203) | pub(crate) async fn load_membership_pack( function load_change_index_entries (line 229) | pub(crate) async fn load_change_index_entries( function get_one (line 303) | async fn get_one( function ensure_pack_identity (line 322) | fn ensure_pack_identity( function commit_key (line 340) | fn commit_key(commit_id: &str) -> Vec { function pack_key (line 344) | fn pack_key(commit_id: &str, pack_id: u32) -> Result, LixError> { function stage_commit_writes_all_commit_store_namespaces (line 372) | async fn stage_commit_writes_all_commit_store_namespaces() { function tracked_commit_change_pack_loads_from_delta_pack (line 464) | async fn tracked_commit_change_pack_loads_from_delta_pack() { function tracked_commit_change_pack_rejects_sparse_delta_ordinals (line 535) | async fn tracked_commit_change_pack_rejects_sparse_delta_ordinals() { function test_commit (line 577) | fn test_commit() -> Commit { function test_change (line 589) | fn test_change(id: &str) -> Change { FILE: packages/engine/src/commit_store/types.rs type Commit (line 7) | pub(crate) struct Commit { method as_ref (line 18) | pub(crate) fn as_ref(&self) -> StoredCommitRef<'_> { type StoredCommitRef (line 33) | pub(crate) struct StoredCommitRef<'a> { type CommitDraftRef (line 45) | pub(crate) struct CommitDraftRef<'a> { type Change (line 55) | pub(crate) struct Change { method as_ref (line 86) | pub(crate) fn as_ref(&self) -> ChangeRef<'_> { type MaterializedChange (line 67) | pub(crate) struct MaterializedChange { type LocatedChange (line 79) | pub(crate) struct LocatedChange { type ChangeRef (line 101) | pub(crate) struct ChangeRef<'a> { type ChangeScanRequest (line 113) | pub(crate) struct ChangeScanRequest { type ChangePack (line 119) | pub(crate) struct ChangePack { method as_view (line 126) | pub(crate) fn as_view(&self) -> ChangePackView<'_> { type ChangePackView (line 137) | pub(crate) struct ChangePackView<'a> { type ChangeLocator (line 145) | pub(crate) struct ChangeLocator { method as_ref (line 153) | pub(crate) fn as_ref(&self) -> ChangeLocatorRef<'_> { type ChangeLocatorRef (line 165) | pub(crate) struct ChangeLocatorRef<'a> { type ChangeIndexEntry (line 174) | pub(crate) enum ChangeIndexEntry { type MembershipPack (line 186) | pub(crate) struct MembershipPack { method as_view (line 193) | pub(crate) fn as_view(&self) -> MembershipPackView<'_> { type MembershipPackView (line 204) | pub(crate) struct MembershipPackView<'a> { type StagedCommitStoreCommit (line 212) | pub(crate) struct StagedCommitStoreCommit { FILE: packages/engine/src/common/error.rs type LixError (line 23) | pub struct LixError { constant CODE_UNKNOWN (line 35) | pub const CODE_UNKNOWN: &'static str = "LIX_ERROR_UNKNOWN"; constant CODE_PARSE_ERROR (line 38) | pub const CODE_PARSE_ERROR: &'static str = "LIX_PARSE_ERROR"; constant CODE_UDF_NOT_FOUND (line 41) | pub const CODE_UDF_NOT_FOUND: &'static str = "LIX_UDF_NOT_FOUND"; constant CODE_TYPE_MISMATCH (line 44) | pub const CODE_TYPE_MISMATCH: &'static str = "LIX_TYPE_MISMATCH"; constant CODE_INVALID_JSON_PATH (line 48) | pub const CODE_INVALID_JSON_PATH: &'static str = "LIX_INVALID_JSON_PATH"; constant CODE_DIALECT_UNSUPPORTED (line 52) | pub const CODE_DIALECT_UNSUPPORTED: &'static str = "LIX_DIALECT_UNSUPP... constant CODE_BINDING_ERROR (line 55) | pub const CODE_BINDING_ERROR: &'static str = "LIX_BINDING_ERROR"; constant CODE_INVALID_PARAM (line 58) | pub const CODE_INVALID_PARAM: &'static str = "LIX_INVALID_PARAM"; constant CODE_TABLE_NOT_FOUND (line 61) | pub const CODE_TABLE_NOT_FOUND: &'static str = "LIX_TABLE_NOT_FOUND"; constant CODE_COLUMN_NOT_FOUND (line 64) | pub const CODE_COLUMN_NOT_FOUND: &'static str = "LIX_COLUMN_NOT_FOUND"; constant CODE_CONSTRAINT_VIOLATION (line 68) | pub const CODE_CONSTRAINT_VIOLATION: &'static str = "LIX_CONSTRAINT_VI... constant CODE_READ_ONLY (line 71) | pub const CODE_READ_ONLY: &'static str = "LIX_ERROR_READ_ONLY"; constant CODE_HISTORY_FILTER_REQUIRED (line 74) | pub const CODE_HISTORY_FILTER_REQUIRED: &'static str = "LIX_HISTORY_FI... constant CODE_UNSUPPORTED_SQL (line 78) | pub const CODE_UNSUPPORTED_SQL: &'static str = "LIX_UNSUPPORTED_SQL"; constant CODE_UNSUPPORTED_SQL_RUNTIME_PLAN (line 82) | pub const CODE_UNSUPPORTED_SQL_RUNTIME_PLAN: &'static str = "LIX_UNSUP... constant CODE_STORAGE_ERROR (line 85) | pub const CODE_STORAGE_ERROR: &'static str = "LIX_STORAGE_ERROR"; constant CODE_INTERNAL_ERROR (line 88) | pub const CODE_INTERNAL_ERROR: &'static str = "LIX_INTERNAL_ERROR"; constant CODE_SCHEMA_VALIDATION (line 94) | pub const CODE_SCHEMA_VALIDATION: &'static str = "LIX_ERROR_SCHEMA_VAL... constant CODE_FOREIGN_KEY (line 99) | pub const CODE_FOREIGN_KEY: &'static str = "LIX_ERROR_FOREIGN_KEY"; constant CODE_FILE_NOT_FOUND (line 103) | pub const CODE_FILE_NOT_FOUND: &'static str = "LIX_ERROR_FILE_NOT_FOUND"; constant CODE_UNIQUE (line 107) | pub const CODE_UNIQUE: &'static str = "LIX_ERROR_UNIQUE"; constant CODE_UNSUPPORTED_WRITE_EXPRESSION (line 112) | pub const CODE_UNSUPPORTED_WRITE_EXPRESSION: &'static str = constant CODE_SCHEMA_DEFINITION (line 119) | pub const CODE_SCHEMA_DEFINITION: &'static str = "LIX_ERROR_SCHEMA_DEF... constant CODE_CLOSED (line 124) | pub const CODE_CLOSED: &'static str = "LIX_ERROR_CLOSED"; constant CODE_MERGE_CONFLICT (line 127) | pub const CODE_MERGE_CONFLICT: &'static str = "LIX_MERGE_CONFLICT"; constant CODE_VERSION_NOT_FOUND (line 130) | pub const CODE_VERSION_NOT_FOUND: &'static str = "LIX_VERSION_NOT_FOUND"; constant CODE_INVALID_STORAGE_SCOPE (line 134) | pub const CODE_INVALID_STORAGE_SCOPE: &'static str = "LIX_ERROR_INVALI... constant CODE_AMBIGUOUS_MERGE_BASE (line 137) | pub const CODE_AMBIGUOUS_MERGE_BASE: &'static str = "LIX_AMBIGUOUS_MER... constant CODE_INVALID_MERGE (line 141) | pub const CODE_INVALID_MERGE: &'static str = "LIX_INVALID_MERGE"; method new (line 143) | pub fn new(code: impl Into, message: impl Into) -> Self { method unknown (line 152) | pub fn unknown(message: impl Into) -> Self { method version_not_found (line 156) | pub fn version_not_found( method ambiguous_merge_base (line 175) | pub fn ambiguous_merge_base( method invalid_self_merge (line 193) | pub fn invalid_self_merge(version_id: impl Into) -> Self { method with_hint (line 215) | pub fn with_hint(mut self, hint: impl Into) -> Self { method with_details (line 221) | pub fn with_details(mut self, details: JsonValue) -> Self { method hint (line 242) | pub fn hint(&self) -> Option<&str> { method message_with_hint (line 246) | pub fn message_with_hint(&self) -> String { method format (line 253) | pub fn format(&self) -> String { method fmt (line 263) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function format_without_hint_omits_hint_line (line 275) | fn format_without_hint_omits_hint_line() { function format_with_hint_appends_hint_line (line 285) | fn format_with_hint_appends_hint_line() { function with_hint_is_chainable_and_replaces_prior_hint (line 294) | fn with_hint_is_chainable_and_replaces_prior_hint() { function new_defaults_hint_to_none (line 302) | fn new_defaults_hint_to_none() { function unknown_defaults_hint_to_none (line 308) | fn unknown_defaults_hint_to_none() { FILE: packages/engine/src/common/fingerprint.rs function stable_content_fingerprint_hex (line 1) | pub(crate) fn stable_content_fingerprint_hex(data: &[u8]) -> String { FILE: packages/engine/src/common/fs_path.rs constant MAX_CANONICAL_PATH_BYTES (line 80) | const MAX_CANONICAL_PATH_BYTES: usize = 4096; constant MAX_CANONICAL_PATH_SEGMENT_BYTES (line 81) | const MAX_CANONICAL_PATH_SEGMENT_BYTES: usize = 255; constant MAX_RAW_PATH_INPUT_BYTES (line 82) | const MAX_RAW_PATH_INPUT_BYTES: usize = 16 * 1024; type NormalizedDirectoryPath (line 85) | pub(crate) struct NormalizedDirectoryPath(String); method try_from_path (line 89) | pub(crate) fn try_from_path(path: &str) -> Result { method from_normalized (line 92) | pub(crate) fn from_normalized(path: String) -> Self { method as_str (line 96) | pub(crate) fn as_str(&self) -> &str { method fmt (line 110) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Target (line 102) | type Target = str; method deref (line 104) | fn deref(&self) -> &Self::Target { type NormalizedFilePath (line 116) | pub(crate) struct NormalizedFilePath(String); method from_normalized (line 119) | pub(crate) fn from_normalized(path: String) -> Self { method as_str (line 123) | pub(crate) fn as_str(&self) -> &str { method fmt (line 137) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Target (line 129) | type Target = str; method deref (line 131) | fn deref(&self) -> &Self::Target { type ParsedFilePath (line 143) | pub(crate) struct ParsedFilePath { method try_from_path (line 150) | pub(crate) fn try_from_path(path: &str) -> Result { type PathResult (line 155) | type PathResult = Result; type PathError (line 158) | enum PathError { method into_lix_error (line 178) | fn into_lix_error(self) -> LixError { function normalize_path_segment (line 266) | pub(crate) fn normalize_path_segment(raw: &str) -> Result PathResult { function validate_path_segment_chars (line 280) | fn validate_path_segment_chars(normalized: &str) -> PathResult { function normalize_validated_path_segment (line 301) | fn normalize_validated_path_segment(normalized: &str) -> PathResult PathResult { function hex_value (line 333) | fn hex_value(byte: u8) -> u8 { function segment_has_valid_percent_encoding (line 342) | fn segment_has_valid_percent_encoding(segment: &str) -> bool { function validate_decoded_path_segment_structure (line 363) | fn validate_decoded_path_segment_structure(segment: &str) -> PathResult<... function enforce_precis_segment (line 382) | fn enforce_precis_segment(segment: &str) -> PathResult { function normalize_file_path_impl (line 389) | fn normalize_file_path_impl(path: &str) -> PathResult { function normalize_directory_path (line 423) | pub(crate) fn normalize_directory_path(path: &str) -> Result PathResult { function canonicalize_path_segments (line 458) | fn canonicalize_path_segments(segments: &[&str]) -> PathResult PathResult<()> { function ensure_raw_path_input_len (line 480) | fn ensure_raw_path_input_len(path: &str) -> PathResult<()> { function ensure_canonical_segment_len (line 488) | fn ensure_canonical_segment_len(segment: &str) -> PathResult<()> { function parse_file_path (line 496) | pub(crate) fn parse_file_path(path: &str) -> Result PathResult { function directory_ancestor_paths (line 526) | pub(crate) fn directory_ancestor_paths(path: &str) -> Vec { function ancestor_directory_paths (line 530) | fn ancestor_directory_paths(path: &str) -> Vec { function parent_directory_path (line 549) | pub(crate) fn parent_directory_path(path: &str) -> Option { function directory_name_from_path (line 561) | pub(crate) fn directory_name_from_path(path: &str) -> Option { function compose_directory_path (line 570) | pub(crate) fn compose_directory_path(parent_path: &str, name: &str) -> R... type NormalizationKind (line 587) | enum NormalizationKind { type LixFixtureKind (line 594) | enum LixFixtureKind { type RfcFixture (line 600) | struct RfcFixture { type LixProfileFixture (line 606) | struct LixProfileFixture { type NormalizationFixture (line 615) | struct NormalizationFixture { function assert_path_error (line 622) | fn assert_path_error(result: PathResult, expected: Pat... function iri_oracle_accepts (line 626) | fn iri_oracle_accepts(path: &str) -> bool { function normalize_with_kind (line 630) | fn normalize_with_kind(kind: NormalizationKind, input: &str) -> Result Result { function assert_lix_profile_fixture (line 644) | fn assert_lix_profile_fixture(fixture: LixProfileFixture) { constant RFC_POSITIVE_FIXTURES (line 681) | const RFC_POSITIVE_FIXTURES: &[RfcFixture] = &[ constant RFC_NEGATIVE_FIXTURES (line 692) | const RFC_NEGATIVE_FIXTURES: &[RfcFixture] = &[ constant LIX_PROFILE_POSITIVE_FIXTURES (line 715) | const LIX_PROFILE_POSITIVE_FIXTURES: &[LixProfileFixture] = &[ constant LIX_PROFILE_NEGATIVE_FIXTURES (line 739) | const LIX_PROFILE_NEGATIVE_FIXTURES: &[LixProfileFixture] = &[ constant NORMALIZATION_FIXTURES (line 798) | const NORMALIZATION_FIXTURES: &[NormalizationFixture] = &[ function rfc_positive_path_fixtures_agree_with_iref (line 832) | fn rfc_positive_path_fixtures_agree_with_iref() { function rfc_negative_path_fixtures_agree_with_iref (line 850) | fn rfc_negative_path_fixtures_agree_with_iref() { function lix_profile_positive_fixtures_are_pinned (line 868) | fn lix_profile_positive_fixtures_are_pinned() { function lix_profile_negative_fixtures_document_divergence_from_the_oracle (line 875) | fn lix_profile_negative_fixtures_document_divergence_from_the_oracle() { function normalization_fixture_table_covers_canonicalization_rules (line 882) | fn normalization_fixture_table_covers_canonicalization_rules() { function accepts_normalized_file_paths_with_unicode_and_percent_encoding (line 895) | fn accepts_normalized_file_paths_with_unicode_and_percent_encoding() { function rejects_structural_file_path_anomalies (line 911) | fn rejects_structural_file_path_anomalies() { function rejects_file_paths_with_dot_segments (line 928) | fn rejects_file_paths_with_dot_segments() { function rejects_file_paths_with_invalid_characters (line 940) | fn rejects_file_paths_with_invalid_characters() { function rejects_file_paths_and_segments_over_length_limits (line 950) | fn rejects_file_paths_and_segments_over_length_limits() { function rejects_file_paths_with_private_use_and_noncharacter_code_points (line 981) | fn rejects_file_paths_with_private_use_and_noncharacter_code_points() { function rejects_file_paths_with_bidi_formatting_characters (line 991) | fn rejects_file_paths_with_bidi_formatting_characters() { function rejects_default_ignorable_and_invisible_segment_characters (line 1001) | fn rejects_default_ignorable_and_invisible_segment_characters() { function rejects_unicode_separators_and_leading_combining_marks (line 1020) | fn rejects_unicode_separators_and_leading_combining_marks() { function validates_percent_encoding_in_file_paths (line 1035) | fn validates_percent_encoding_in_file_paths() { function applies_segment_length_limit_to_canonical_text_not_percent_encoded_boundary_spelling (line 1055) | fn applies_segment_length_limit_to_canonical_text_not_percent_encoded_bo... function rejects_raw_path_input_over_length_budget_before_unicode_processing (line 1079) | fn rejects_raw_path_input_over_length_budget_before_unicode_processing() { function rejects_percent_encoded_forbidden_code_points_in_file_paths (line 1094) | fn rejects_percent_encoded_forbidden_code_points_in_file_paths() { function rejects_percent_encoded_forbidden_code_points_in_directory_paths (line 1145) | fn rejects_percent_encoded_forbidden_code_points_in_directory_paths() { function canonicalizes_percent_encoding_in_file_paths (line 1181) | fn canonicalizes_percent_encoding_in_file_paths() { function normalization_is_stable_on_renormalization (line 1193) | fn normalization_is_stable_on_renormalization() { function accepts_and_rejects_directory_paths_like_legacy_rules (line 1200) | fn accepts_and_rejects_directory_paths_like_legacy_rules() { function canonicalizes_directory_paths (line 1234) | fn canonicalizes_directory_paths() { function rejects_directory_paths_and_segments_over_length_limits (line 1242) | fn rejects_directory_paths_and_segments_over_length_limits() { function rejects_directory_paths_with_dot_segments (line 1269) | fn rejects_directory_paths_with_dot_segments() { function represents_root_as_a_normalized_directory_path (line 1276) | fn represents_root_as_a_normalized_directory_path() { function root_parent_and_top_level_parent_are_absent (line 1286) | fn root_parent_and_top_level_parent_are_absent() { function compose_directory_path_under_root (line 1292) | fn compose_directory_path_under_root() { function exposes_stable_lix_errors_with_hints (line 1297) | fn exposes_stable_lix_errors_with_hints() { FILE: packages/engine/src/common/identity.rs function validate_non_empty_identity_value (line 115) | pub(crate) fn validate_non_empty_identity_value( function json_pointer_get (line 129) | pub(crate) fn json_pointer_get<'a>( FILE: packages/engine/src/common/json_pointer.rs function parse_json_pointer (line 3) | pub(crate) fn parse_json_pointer(pointer: &str) -> Result, L... function format_json_pointer (line 19) | pub(crate) fn format_json_pointer(segments: &[String]) -> String { function top_level_property_name (line 33) | pub(crate) fn top_level_property_name(pointer: &str) -> Result Result { FILE: packages/engine/src/common/metadata.rs function parse_row_metadata (line 3) | pub(crate) fn parse_row_metadata( function parse_row_metadata_value (line 11) | pub(crate) fn parse_row_metadata_value( function validate_row_metadata (line 25) | pub(crate) fn validate_row_metadata( function serialize_row_metadata (line 38) | pub(crate) fn serialize_row_metadata(metadata: &String) -> String { FILE: packages/engine/src/common/types.rs type Value (line 4) | pub enum Value { type NullableKeyFilter (line 15) | pub enum NullableKeyFilter { method default (line 22) | fn default() -> Self { function is_any (line 28) | pub fn is_any(&self) -> bool { function as_value (line 32) | pub fn as_value(&self) -> Option<&T> { function as_ref (line 39) | pub fn as_ref(&self) -> NullableKeyFilter<&T> { function from_nullable (line 47) | pub fn from_nullable(value: Option) -> Self { function as_deref (line 59) | pub fn as_deref(&self) -> NullableKeyFilter<&T::Target> { function matches (line 69) | pub fn matches(&self, candidate: Option<&T>) -> bool { type SqlQueryResult (line 79) | pub struct SqlQueryResult { type LixNotice (line 88) | pub struct LixNotice { type WriteReceipt (line 96) | pub struct WriteReceipt { method is_empty (line 102) | pub fn is_empty(&self) -> bool { FILE: packages/engine/src/common/wire.rs type WireValue (line 7) | pub enum WireValue { method try_from_engine (line 27) | pub fn try_from_engine(value: &Value) -> Result { method try_into_engine (line 55) | pub fn try_into_engine(self) -> Result { type WireQueryResult (line 18) | pub struct WireQueryResult { method try_from_engine (line 90) | pub fn try_from_engine(result: &SqlQueryResult) -> Result Result { function value_roundtrip_preserves_all_variants (line 130) | fn value_roundtrip_preserves_all_variants() { function query_result_roundtrip_preserves_rows_and_columns (line 151) | fn query_result_roundtrip_preserves_rows_and_columns() { function canonical_json_uses_lowercase_kinds_only (line 177) | fn canonical_json_uses_lowercase_kinds_only() { function null_shape_is_explicitly_canonical (line 217) | fn null_shape_is_explicitly_canonical() { FILE: packages/engine/src/domain.rs type Domain (line 11) | pub(crate) struct Domain { method exact_file (line 18) | pub(crate) fn exact_file( method any_file (line 30) | pub(crate) fn any_file(version_id: impl Into, untracked: bool)... method schema_catalog (line 38) | pub(crate) fn schema_catalog(version_id: impl Into, untracked:... method for_live_row (line 42) | pub(crate) fn for_live_row(row: &MaterializedLiveStateRow) -> Self { method schema_catalog_domain (line 46) | pub(crate) fn schema_catalog_domain(&self) -> Self { method version_id (line 53) | pub(crate) fn version_id(&self) -> &str { method untracked (line 57) | pub(crate) fn untracked(&self) -> bool { method fingerprint_component (line 61) | pub(crate) fn fingerprint_component(&self) -> String { method file_scope (line 71) | pub(crate) fn file_scope(&self) -> &DomainFileScope { method is_exact_file (line 75) | pub(crate) fn is_exact_file(&self, file_id: &Option) -> bool { method with_untracked (line 79) | pub(crate) fn with_untracked(&self, untracked: bool) -> Self { method with_file_scope (line 87) | pub(crate) fn with_file_scope(&self, file_scope: DomainFileScope) -> S... method with_exact_file_scope (line 95) | pub(crate) fn with_exact_file_scope(&self, file_id: Option) ->... method file_filters (line 99) | pub(crate) fn file_filters(&self) -> Vec> { method contains (line 106) | pub(crate) fn contains(&self, row: &MaterializedLiveStateRow) -> bool { method reachable_target_domains (line 116) | fn reachable_target_domains(&self) -> Vec { method source_domains_that_can_reach (line 124) | fn source_domains_that_can_reach(&self) -> Vec { method can_reach (line 132) | fn can_reach(&self, target: &Self) -> bool { method schema_catalog_domains (line 138) | pub(crate) fn schema_catalog_domains(&self) -> Vec { method fk_target_domains (line 142) | pub(crate) fn fk_target_domains(&self) -> Vec { method fk_source_domains_for_target (line 146) | pub(crate) fn fk_source_domains_for_target(&self) -> Vec { method file_owner_domains (line 150) | pub(crate) fn file_owner_domains(&self) -> Vec { method directory_parent_domains (line 154) | pub(crate) fn directory_parent_domains(&self) -> Vec { method version_descriptor_domains_for_ref_delete (line 158) | pub(crate) fn version_descriptor_domains_for_ref_delete(&self) -> Vec<... method file_scoped_row_domains_for_file_descriptor_delete (line 162) | pub(crate) fn file_scoped_row_domains_for_file_descriptor_delete(&self... method validation_scope_contains_constraint_domain (line 166) | pub(crate) fn validation_scope_contains_constraint_domain(&self, targe... method tombstone_domain_affects_validation_scope (line 170) | pub(crate) fn tombstone_domain_affects_validation_scope( type DomainFileScope (line 179) | pub(crate) enum DomainFileScope { type DomainRowIdentity (line 185) | pub(crate) struct DomainRowIdentity { method new (line 192) | pub(crate) fn new( method from_live_row (line 204) | pub(crate) fn from_live_row(row: &MaterializedLiveStateRow) -> Self { method in_domain (line 212) | pub(crate) fn in_domain( method exact (line 221) | pub(crate) fn exact( method with_domain (line 235) | pub(crate) fn with_domain(&self, domain: Domain) -> Self { method domain (line 243) | pub(crate) fn domain(&self) -> &Domain { method schema_key (line 247) | pub(crate) fn schema_key(&self) -> &str { method schema_key_owned (line 251) | pub(crate) fn schema_key_owned(&self) -> String { method entity_id (line 255) | pub(crate) fn entity_id(&self) -> &EntityIdentity { method entity_id_owned (line 259) | pub(crate) fn entity_id_owned(&self) -> EntityIdentity { method matches_parts (line 263) | pub(crate) fn matches_parts( method reachable_target_identities (line 272) | pub(crate) fn reachable_target_identities(&self) -> Vec { method source_identities_that_can_reach (line 280) | pub(crate) fn source_identities_that_can_reach(&self) -> Vec { type DomainSchemaIdentity (line 290) | pub(crate) struct DomainSchemaIdentity { method new (line 296) | pub(crate) fn new(domain: Domain, schema_key: impl Into) -> Se... method fingerprint_component (line 303) | pub(crate) fn fingerprint_component(&self) -> String { function committed_row_is_exact_version_scoped (line 312) | pub(crate) fn committed_row_is_exact_version_scoped( function nullable_filter_from_option (line 319) | fn nullable_filter_from_option(value: &Option) -> NullableKeyFil... FILE: packages/engine/src/engine.rs type Engine (line 20) | pub struct Engine { method initialize (line 36) | pub async fn initialize( method new (line 56) | pub async fn new(backend: Box) -> Result StorageContext { method load_version_head_commit_id (line 96) | pub async fn load_version_head_commit_id( method open_session (line 118) | pub async fn open_session( method open_workspace_session (line 135) | pub async fn open_workspace_session(&self) -> Result) -> Self { method tuple (line 70) | pub(crate) fn tuple(parts: Vec) -> Result Result { method as_json_array_text (line 117) | pub(crate) fn as_json_array_text(&self) -> Result { method as_single_string (line 123) | pub(crate) fn as_single_string(&self) -> Result<&str, LixError> { method as_single_string_owned (line 139) | pub(crate) fn as_single_string_owned(&self) -> Result { method from_json_array_text (line 143) | pub(crate) fn from_json_array_text(entity_id: &str) -> Result) -> std::fmt::Re... function string_part_from_json_value (line 167) | fn string_part_from_json_value( function canonical_json_text (line 180) | pub(crate) fn canonical_json_text(value: &JsonValue) -> serde_json::Resu... function canonical_json_value (line 184) | fn canonical_json_value(value: &JsonValue) -> JsonValue { function single_string_identity_projects_to_single_string (line 210) | fn single_string_identity_projects_to_single_string() { function single_identity_projects_to_json_array_entity_id (line 220) | fn single_identity_projects_to_json_array_entity_id() { function composite_identity_projects_to_json_array_entity_id (line 232) | fn composite_identity_projects_to_json_array_entity_id() { function entity_id_json_array_roundtrips (line 245) | fn entity_id_json_array_roundtrips() { function entity_id_json_array_rejects_empty_string_part (line 259) | fn entity_id_json_array_rejects_empty_string_part() { function tuple_rejects_empty_string_part (line 267) | fn tuple_rejects_empty_string_part() { function entity_id_json_array_does_not_collide_on_delimiter_like_values (line 275) | fn entity_id_json_array_does_not_collide_on_delimiter_like_values() { function composite_identity_rejects_single_string_projection (line 288) | fn composite_identity_rejects_single_string_projection() { function composite_identity_does_not_collide_on_delimiter_like_values (line 296) | fn composite_identity_does_not_collide_on_delimiter_like_values() { function from_primary_key_paths_derives_ordered_parts (line 309) | fn from_primary_key_paths_derives_ordered_parts() { function entity_id_json_array_rejects_non_string_parts (line 330) | fn entity_id_json_array_rejects_non_string_parts() { function from_primary_key_paths_rejects_non_string_parts (line 346) | fn from_primary_key_paths_rejects_non_string_parts() { function from_primary_key_paths_rejects_empty_string_parts (line 362) | fn from_primary_key_paths_rejects_empty_string_parts() { function from_primary_key_paths_rejects_nested_json_parts (line 378) | fn from_primary_key_paths_rejects_nested_json_parts() { function from_primary_key_paths_rejects_missing_parts (line 397) | fn from_primary_key_paths_rejects_missing_parts() { FILE: packages/engine/src/functions/context.rs type FunctionContext (line 15) | pub(crate) struct FunctionContext { method prepare (line 25) | pub(crate) async fn prepare(live_state: &dyn LiveStateReader) -> Resul... method provider (line 50) | pub(crate) fn provider(&self) -> FunctionProviderHandle { method stage_persist_if_needed (line 58) | pub(crate) async fn stage_persist_if_needed( function live_state_context (line 88) | fn live_state_context() -> LiveStateContext { function prepare_uses_system_functions_when_mode_missing (line 97) | async fn prepare_uses_system_functions_when_mode_missing() { function prepare_starts_deterministic_functions_at_sequence_zero (line 116) | async fn prepare_starts_deterministic_functions_at_sequence_zero() { function prepare_continues_from_persisted_sequence (line 150) | async fn prepare_continues_from_persisted_sequence() { function persist_if_needed_writes_sequence_when_deterministic_functions_advanced (line 189) | async fn persist_if_needed_writes_sequence_when_deterministic_functions_... function persist_if_needed_is_noop_for_system_functions (line 232) | async fn persist_if_needed_is_noop_for_system_functions() { function write_key_value (line 260) | async fn write_key_value(storage: StorageContext, key: &str, value: serd... FILE: packages/engine/src/functions/deterministic.rs constant DETERMINISTIC_UUID_COUNTER_MASK (line 3) | const DETERMINISTIC_UUID_COUNTER_MASK: u64 = 0x0000_FFFF_FFFF_FFFF; type DeterministicFunctionProvider (line 11) | pub(crate) struct DeterministicFunctionProvider { method new (line 18) | pub(crate) fn new(next_sequence: i64, timestamp_shuffle: bool) -> Self { method highest_seen (line 26) | pub(crate) fn highest_seen(&self) -> Option { method take_sequence (line 30) | fn take_sequence(&mut self) -> i64 { method uuid_v7 (line 39) | fn uuid_v7(&mut self) -> String { method timestamp (line 45) | fn timestamp(&mut self) -> String { method deterministic_sequence_persist_highest_seen (line 57) | fn deterministic_sequence_persist_highest_seen(&self) -> Option { function shuffled_timestamp_millis (line 62) | fn shuffled_timestamp_millis(counter: i64) -> i64 { function deterministic_uuid_uses_sequence_counter (line 79) | fn deterministic_uuid_uses_sequence_counter() { function deterministic_timestamp_uses_sequence_counter (line 88) | fn deterministic_timestamp_uses_sequence_counter() { function deterministic_timestamp_shuffle_can_be_non_monotonic (line 96) | fn deterministic_timestamp_shuffle_can_be_non_monotonic() { function deterministic_sequence_can_start_after_persisted_highest_seen (line 106) | fn deterministic_sequence_can_start_after_persisted_highest_seen() { FILE: packages/engine/src/functions/provider.rs type FunctionProvider (line 6) | pub(crate) trait FunctionProvider: Send { method uuid_v7 (line 7) | fn uuid_v7(&mut self) -> String; method timestamp (line 8) | fn timestamp(&mut self) -> String; method deterministic_sequence_persist_highest_seen (line 10) | fn deterministic_sequence_persist_highest_seen(&self) -> Option { method uuid_v7 (line 88) | fn uuid_v7(&mut self) -> String { method timestamp (line 92) | fn timestamp(&mut self) -> String { method deterministic_sequence_persist_highest_seen (line 96) | fn deterministic_sequence_persist_highest_seen(&self) -> Option { method uuid_v7 (line 105) | fn uuid_v7(&mut self) -> String { method timestamp (line 109) | fn timestamp(&mut self) -> String { method deterministic_sequence_persist_highest_seen (line 113) | fn deterministic_sequence_persist_highest_seen(&self) -> Option { method uuid_v7 (line 123) | fn uuid_v7(&mut self) -> String { method timestamp (line 127) | fn timestamp(&mut self) -> String { type FunctionProviderHandle (line 15) | pub(crate) type FunctionProviderHandle = SharedFunctionProvider { method clone (line 23) | fn clone(&self) -> Self { function new (line 31) | pub(crate) fn new(provider: P) -> Self { function with_lock (line 37) | fn with_lock(&self, f: impl FnOnce(&P) -> R) -> R { function with_lock_mut (line 45) | fn with_lock_mut(&self, f: impl FnOnce(&mut P) -> R) -> R { function call_uuid_v7 (line 58) | pub(crate) fn call_uuid_v7(&self) -> String { function call_timestamp (line 62) | pub(crate) fn call_timestamp(&self) -> String { function deterministic_sequence_persist_highest_seen (line 66) | pub(crate) fn deterministic_sequence_persist_highest_seen(&self) -> Opti... method call_uuid_v7 (line 75) | fn call_uuid_v7(&self) -> String { method call_timestamp (line 79) | fn call_timestamp(&self) -> String { type SystemFunctionProvider (line 120) | pub(crate) struct SystemFunctionProvider; FILE: packages/engine/src/functions/state.rs constant DETERMINISTIC_MODE_KEY (line 14) | pub(crate) const DETERMINISTIC_MODE_KEY: &str = "lix_deterministic_mode"; constant DETERMINISTIC_SEQUENCE_KEY (line 15) | pub(crate) const DETERMINISTIC_SEQUENCE_KEY: &str = "lix_deterministic_s... constant KEY_VALUE_SCHEMA_KEY (line 17) | const KEY_VALUE_SCHEMA_KEY: &str = "lix_key_value"; function load_mode (line 23) | pub(crate) async fn load_mode( function load_sequence (line 37) | pub(crate) async fn load_sequence( function stage_sequence (line 51) | pub(crate) async fn stage_sequence( function load_key_value_row (line 74) | async fn load_key_value_row( function key_value_payload (line 88) | fn key_value_payload(row: &MaterializedLiveStateRow, key: &str) -> Resul... function parse_mode_value (line 116) | fn parse_mode_value(value: JsonValue) -> Result Result LiveStateContext { function missing_mode_is_disabled (line 188) | async fn missing_mode_is_disabled() { function valid_mode_decodes_flags (line 202) | async fn valid_mode_decodes_flags() { function missing_sequence_is_uninitialized (line 230) | async fn missing_sequence_is_uninitialized() { function valid_sequence_decodes_highest_seen (line 244) | async fn valid_sequence_decodes_highest_seen() { function write_sequence_persists_untracked_global_key_value (line 266) | async fn write_sequence_persists_untracked_global_key_value() { function write_test_key_value (line 313) | async fn write_test_key_value(storage: StorageContext, key: &str, value:... FILE: packages/engine/src/functions/types.rs type DeterministicMode (line 6) | pub(crate) struct DeterministicMode { method disabled (line 12) | pub(crate) fn disabled() -> Self { type DeterministicSequence (line 25) | pub(crate) struct DeterministicSequence { method uninitialized (line 30) | pub(crate) fn uninitialized() -> Self { method next_sequence (line 34) | pub(crate) fn next_sequence(self) -> i64 { FILE: packages/engine/src/init.rs constant KEY_VALUE_SCHEMA_KEY (line 20) | const KEY_VALUE_SCHEMA_KEY: &str = "lix_key_value"; constant LIX_ID_KEY (line 21) | const LIX_ID_KEY: &str = "lix_id"; constant WORKSPACE_VERSION_KEY (line 22) | const WORKSPACE_VERSION_KEY: &str = "lix_workspace_version_id"; constant REGISTERED_SCHEMA_KEY (line 23) | const REGISTERED_SCHEMA_KEY: &str = "lix_registered_schema"; type InitSeedPlan (line 30) | pub(crate) struct InitSeedPlan { type InitSeedCommit (line 38) | struct InitSeedCommit { type InitSeedChange (line 47) | struct InitSeedChange { type InitSeedLiveRow (line 56) | struct InitSeedLiveRow { type InitReceipt (line 68) | pub struct InitReceipt { function plan_init_seed (line 79) | pub(crate) fn plan_init_seed(functions: FunctionProviderHandle) -> Resul... function initialize (line 175) | pub(crate) async fn initialize( function seed_change_to_commit_store_change (line 255) | fn seed_change_to_commit_store_change(change: &InitSeedChange) -> Result... function untracked_state_row_from_seed (line 267) | fn untracked_state_row_from_seed(row: &InitSeedLiveRow) -> Result Re... function key_value_snapshot (line 322) | fn key_value_snapshot(key: &str, value: &str) -> Result { function registered_schema_snapshot (line 329) | fn registered_schema_snapshot(schema: &serde_json::Value) -> Result Result Result { function plan_init_seed_returns_tracked_changes_and_untracked_workspace_state (line 363) | fn plan_init_seed_returns_tracked_changes_and_untracked_workspace_state() { function plan_init_seed_commit_header_tracks_schema_registrations_descriptor_and_lix_id_changes (line 375) | fn plan_init_seed_commit_header_tracks_schema_registrations_descriptor_a... function plan_init_seed_registers_seed_schemas_as_initial_commit_rows (line 405) | fn plan_init_seed_registers_seed_schemas_as_initial_commit_rows() { function plan_init_seed_version_refs_point_to_initial_commit (line 432) | fn plan_init_seed_version_refs_point_to_initial_commit() { function plan_init_seed_workspace_version_points_to_main_version (line 457) | fn plan_init_seed_workspace_version_points_to_main_version() { function initialize_writes_initial_commit_through_commit_store (line 483) | async fn initialize_writes_initial_commit_through_commit_store() { function snapshot (line 527) | fn snapshot(change: &InitSeedChange) -> JsonValue { function untracked_snapshot (line 531) | fn untracked_snapshot(row: &InitSeedLiveRow) -> JsonValue { function test_functions (line 535) | fn test_functions() -> FunctionProviderHandle { type TestFunctionProvider (line 542) | struct TestFunctionProvider { method uuid_v7 (line 548) | fn uuid_v7(&mut self) -> String { method timestamp (line 553) | fn timestamp(&mut self) -> String { FILE: packages/engine/src/json_store/compression.rs function compress_json_payload (line 4) | pub(crate) fn compress_json_payload(json_data: &[u8]) -> Result,... function compress_json_payload (line 14) | pub(crate) fn compress_json_payload(json_data: &[u8]) -> Result,... function decode_json_zstd_payload (line 22) | pub(crate) fn decode_json_zstd_payload( function decode_json_zstd_payload (line 36) | pub(crate) fn decode_json_zstd_payload( function zstd_payload_roundtrips (line 66) | fn zstd_payload_roundtrips() { FILE: packages/engine/src/json_store/context.rs constant PACK_LOCAL_MAX_JSON_BYTES (line 11) | const PACK_LOCAL_MAX_JSON_BYTES: usize = 64 * 1024; type JsonStoreContext (line 14) | pub(crate) struct JsonStoreContext; method new (line 17) | pub(crate) fn new() -> Self { method reader (line 21) | pub(crate) fn reader(&self, store: S) -> JsonStoreReader method writer (line 28) | pub(crate) fn writer(&self) -> JsonStoreWriter { method load_bytes_many (line 32) | pub(crate) async fn load_bytes_many( method commit_pack_get_group (line 42) | pub(crate) fn commit_pack_get_group(&self, commit_id: &str, pack_id: u... method decode_pack_refs (line 49) | pub(crate) fn decode_pack_refs(&self, bytes: &[u8]) -> Result { method clone (line 62) | fn clone(&self) -> Self { function load_bytes_many (line 73) | pub(crate) async fn load_bytes_many( function load_values_many (line 82) | pub(crate) async fn load_values_many( function load_projections_many (line 109) | pub(crate) async fn load_projections_many( type JsonStoreWriter (line 137) | pub(crate) struct JsonStoreWriter; method new (line 146) | fn new() -> Self { method stage_batch (line 150) | pub(crate) fn stage_batch<'a>( method stage_batch_report (line 160) | pub(crate) fn stage_batch_report<'a>( type JsonStageBatchReport (line 140) | pub(crate) struct JsonStageBatchReport { function commit_local_batch_writes_pack_without_direct_rows (line 235) | async fn commit_local_batch_writes_pack_without_direct_rows() { function commit_local_batch_dedupes_pack_payloads_but_returns_request_order (line 305) | async fn commit_local_batch_dedupes_pack_payloads_but_returns_request_or... function commit_local_batch_accepts_trusted_prehashed_payload (line 377) | async fn commit_local_batch_accepts_trusted_prehashed_payload() { FILE: packages/engine/src/json_store/encoded.rs type JsonCodec (line 5) | pub(crate) enum JsonCodec { type EncodedJson (line 10) | pub(crate) struct EncodedJson<'a> { FILE: packages/engine/src/json_store/store.rs constant JSON_NAMESPACE (line 9) | pub(crate) const JSON_NAMESPACE: &str = "json_store.json"; constant JSON_PACK_NAMESPACE (line 10) | pub(crate) const JSON_PACK_NAMESPACE: &str = "json_store.pack"; constant STORED_JSON_MAGIC (line 11) | const STORED_JSON_MAGIC: &[u8] = b"lix-json:v1"; constant STORED_JSON_HEADER_LEN (line 12) | const STORED_JSON_HEADER_LEN: usize = STORED_JSON_MAGIC.len() + 1 + 8; constant STORED_JSON_PACK_MAGIC (line 13) | const STORED_JSON_PACK_MAGIC: &[u8] = b"lix-json-pack:v2"; constant STORED_JSON_PACK_ENTRY_HEADER_LEN (line 14) | const STORED_JSON_PACK_ENTRY_HEADER_LEN: usize = 32 + 1 + 4 + 4 + 4; constant ZSTD_MIN_JSON_BYTES (line 15) | const ZSTD_MIN_JSON_BYTES: usize = 16 * 1024; constant MIN_ZSTD_SAVINGS_BYTES (line 16) | const MIN_ZSTD_SAVINGS_BYTES: usize = 128; type StoredJsonPayload (line 18) | struct StoredJsonPayload<'a> { type JsonPackLayout (line 24) | struct JsonPackLayout { type JsonPackEntry (line 30) | struct JsonPackEntry<'a> { type JsonHashCheck (line 36) | enum JsonHashCheck { type OrderedSinglePackProbe (line 44) | enum OrderedSinglePackProbe { function raw_json_ref_for_content (line 50) | fn raw_json_ref_for_content(json: &str) -> JsonRef { function json_ref_for_content (line 54) | pub(crate) fn json_ref_for_content(bytes: &[u8]) -> JsonRef { function encode_json (line 59) | fn encode_json(json: &str) -> Result, LixError> { function encode_json_for_storage (line 63) | fn encode_json_for_storage(json: &str) -> Result, LixErr... function encode_json_for_storage_with_ref (line 68) | fn encode_json_for_storage_with_ref( function encode_json_str (line 94) | pub(crate) fn encode_json_str(json: &str) -> Result, Lix... function encode_json_str_with_ref (line 98) | pub(crate) fn encode_json_str_with_ref( function encode_direct_json_payload (line 106) | pub(crate) fn encode_direct_json_payload(encoded_json: &EncodedJson<'_>)... function pack_key (line 110) | pub(crate) fn pack_key(commit_id: &str, pack_id: u32) -> Vec { function decode_json_pack_refs (line 119) | pub(crate) fn decode_json_pack_refs(bytes: &[u8]) -> Result... function encode_json_pack (line 130) | pub(crate) fn encode_json_pack(entries: &[&EncodedJson<'_>]) -> Result Result<[u8; 4], LixError> { function encode_json_bytes_for_storage (line 180) | pub(crate) fn encode_json_bytes_for_storage(bytes: &[u8]) -> Result<(Jso... function encode_json_str_for_storage_with_ref (line 191) | pub(crate) fn encode_json_str_for_storage_with_ref( function load_json_bytes_direct (line 200) | async fn load_json_bytes_direct( function load_json_bytes_many_in_scope (line 224) | pub(crate) async fn load_json_bytes_many_in_scope( function verify_json_bytes_many_in_scope (line 238) | pub(crate) async fn verify_json_bytes_many_in_scope( function load_json_bytes_many_in_scope_with_hash_check (line 247) | async fn load_json_bytes_many_in_scope_with_hash_check( function json_values_in_request_order (line 378) | fn json_values_in_request_order( function load_ordered_single_pack (line 398) | async fn load_ordered_single_pack( function load_from_single_pack_bytes (line 440) | fn load_from_single_pack_bytes( function load_from_packs (line 458) | async fn load_from_packs( function encode_stored_json_payload (line 511) | fn encode_stored_json_payload(encoded_json: &EncodedJson<'_>) -> Vec { function decode_stored_json_payload (line 520) | fn decode_stored_json_payload(bytes: &[u8]) -> Result u8 { function read_json_codec (line 555) | fn read_json_codec(byte: u8) -> Result { function decode_json_payload (line 566) | fn decode_json_payload( function load_json_pack_values_in_request_order (line 602) | fn load_json_pack_values_in_request_order( function load_json_pack_values (line 632) | fn load_json_pack_values( function json_pack_layout (line 650) | fn json_pack_layout(bytes: &[u8]) -> Result { function json_pack_entry (line 698) | fn json_pack_entry<'a>( function json_roundtrips_raw_payload (line 770) | async fn json_roundtrips_raw_payload() { function json_batch_load_roundtrips_in_request_order (line 805) | async fn json_batch_load_roundtrips_in_request_order() { function verified_batch_load_rejects_hash_mismatch (line 854) | async fn verified_batch_load_rejects_hash_mismatch() { function verified_pack_load_checks_only_requested_entries (line 903) | async fn verified_pack_load_checks_only_requested_entries() { function json_pack_directory_uses_compact_u32_fields (line 961) | fn json_pack_directory_uses_compact_u32_fields() { function json_pack_u32_rejects_oversized_directory_fields (line 975) | fn json_pack_u32_rejects_oversized_directory_fields() { function ordered_pack_load_fast_path_requires_exact_pack_order (line 985) | fn ordered_pack_load_fast_path_requires_exact_pack_order() { function pack_batch_load_falls_back_for_unordered_refs (line 1020) | async fn pack_batch_load_falls_back_for_unordered_refs() { function ordered_pack_probe_falls_back_to_direct_rows (line 1066) | async fn ordered_pack_probe_falls_back_to_direct_rows() { FILE: packages/engine/src/json_store/types.rs type NormalizedJson (line 6) | pub(crate) struct NormalizedJson(Arc); method from_arc_unchecked (line 9) | pub(crate) fn from_arc_unchecked(normalized: Arc) -> Self { method from_value (line 13) | pub(crate) fn from_value(value: &serde_json::Value, context: &str) -> ... method as_str (line 25) | pub(crate) fn as_str(&self) -> &str { method as_bytes (line 29) | pub(crate) fn as_bytes(&self) -> &[u8] { type JsonRef (line 35) | pub(crate) struct JsonRef { method from_hash (line 40) | pub(crate) fn from_hash(hash: blake3::Hash) -> Self { method from_hash_bytes (line 46) | pub(crate) fn from_hash_bytes(hash: [u8; 32]) -> Self { method for_content (line 50) | pub(crate) fn for_content(bytes: &[u8]) -> Self { method as_hash_bytes (line 54) | pub(crate) fn as_hash_bytes(&self) -> &[u8] { method as_hash_array (line 58) | pub(crate) fn as_hash_array(&self) -> &[u8; 32] { method to_hex (line 62) | pub(crate) fn to_hex(&self) -> String { type NormalizedJsonRef (line 68) | pub(crate) struct NormalizedJsonRef<'a> { function new (line 74) | pub(crate) fn new(normalized: &'a str) -> Self { function trusted_prehashed (line 84) | pub(crate) fn trusted_prehashed(normalized: &'a str, json_ref: JsonRef) ... function normalized (line 91) | pub(crate) fn normalized(&self) -> &'a str { function trusted_json_ref (line 95) | pub(crate) fn trusted_json_ref(&self) -> Option { function from (line 101) | fn from(value: &'a NormalizedJson) -> Self { type JsonWritePlacementRef (line 107) | pub(crate) enum JsonWritePlacementRef<'a> { type JsonReadScopeRef (line 113) | pub(crate) enum JsonReadScopeRef<'a> { type JsonLoadRequestRef (line 122) | pub(crate) struct JsonLoadRequestRef<'a> { type JsonProjectionLoadRequestRef (line 128) | pub(crate) struct JsonProjectionLoadRequestRef<'a> { type JsonLoadBatch (line 135) | pub(crate) struct JsonLoadBatch { method new (line 140) | pub(crate) fn new(values: Vec>>) -> Self { method values (line 144) | pub(crate) fn values(&self) -> &[Option>] { method into_values (line 148) | pub(crate) fn into_values(self) -> Vec>> { type JsonValueBatch (line 154) | pub(crate) struct JsonValueBatch { method new (line 159) | pub(crate) fn new(values: Vec>) -> Self { method values (line 163) | pub(crate) fn values(&self) -> &[Option] { method into_values (line 167) | pub(crate) fn into_values(self) -> Vec> { type JsonProjectionPath (line 173) | pub(crate) struct JsonProjectionPath(String); method new (line 176) | pub(crate) fn new(pointer: impl Into) -> Self { method as_str (line 180) | pub(crate) fn as_str(&self) -> &str { type JsonProjection (line 186) | pub(crate) struct JsonProjection { method new (line 191) | pub(crate) fn new(values: Vec>) -> Self { method values (line 195) | pub(crate) fn values(&self) -> &[Option] { type JsonProjectionBatch (line 201) | pub(crate) struct JsonProjectionBatch { method new (line 206) | pub(crate) fn new(values: Vec>) -> Self { method values (line 210) | pub(crate) fn values(&self) -> &[Option] { method into_values (line 214) | pub(crate) fn into_values(self) -> Vec> { FILE: packages/engine/src/lib.rs constant GLOBAL_VERSION_ID (line 62) | pub(crate) const GLOBAL_VERSION_ID: &str = "global"; FILE: packages/engine/src/live_state/context.rs constant COMMIT_SCHEMA_KEY (line 23) | const COMMIT_SCHEMA_KEY: &str = "lix_commit"; constant COMMIT_EDGE_SCHEMA_KEY (line 24) | const COMMIT_EDGE_SCHEMA_KEY: &str = "lix_commit_edge"; type LiveStateContext (line 31) | pub(crate) struct LiveStateContext { method new (line 38) | pub(crate) fn new( method reader (line 51) | pub(crate) fn reader(&self, store: S) -> LiveStateStoreReader type LiveStateStoreReader (line 65) | pub(crate) struct LiveStateStoreReader { function scan_rows (line 76) | pub(crate) async fn scan_rows( function load_row (line 146) | pub(crate) async fn load_row( method scan_rows (line 240) | async fn scan_rows( method load_row (line 247) | async fn load_row( function scan_commit_derived_rows (line 255) | async fn scan_commit_derived_rows( function request_may_include_commit_derived (line 301) | fn request_may_include_commit_derived(request: &LiveStateScanRequest) ->... function is_commit_derived_only_request (line 310) | fn is_commit_derived_only_request(request: &LiveStateScanRequest) -> bool { function is_commit_derived_schema (line 319) | fn is_commit_derived_schema(schema_key: &str) -> bool { function schema_filter_allows (line 323) | fn schema_filter_allows(schema_keys: &[String], schema_key: &str) -> bool { function file_filter_allows_null (line 327) | fn file_filter_allows_null(file_ids: &[NullableKeyFilter]) -> bo... function commit_row (line 334) | fn commit_row( function commit_edge_row (line 364) | fn commit_edge_row( function tracked_scan_request_from_live (line 398) | fn tracked_scan_request_from_live(request: &LiveStateScanRequest) -> Tra... function untracked_scan_request_from_live (line 415) | fn untracked_scan_request_from_live( type LiveStateScanScope (line 431) | struct LiveStateScanScope { function scan_scope (line 436) | async fn scan_scope( function all_version_ref_ids (line 462) | async fn all_version_ref_ids( function load_version_ref_commit_id (line 482) | async fn load_version_ref_commit_id( function version_ref_exists (line 515) | async fn version_ref_exists( type TrackedRowSource (line 528) | enum TrackedRowSource { function tracked_source_from_version_id (line 533) | fn tracked_source_from_version_id(version_id: &str) -> TrackedRowSource { function project_tracked_row (line 541) | fn project_tracked_row( type LiveStateLookupSource (line 564) | enum LiveStateLookupSource { type LiveStateLookupCandidate (line 570) | struct LiveStateLookupCandidate { function load_row_candidates (line 575) | fn load_row_candidates(request: &LiveStateRowRequest) -> Vec Track... constant COMMIT_SCHEMA_KEY (line 641) | const COMMIT_SCHEMA_KEY: &str = "lix_commit"; function live_state_context (line 643) | fn live_state_context() -> LiveStateContext { function write_untracked_rows_to_store (line 651) | async fn write_untracked_rows_to_store( function write_empty_commits_to_store (line 671) | async fn write_empty_commits_to_store( function stage_materialized_live_rows (line 700) | async fn stage_materialized_live_rows( function stage_tracked_materialized_json (line 792) | fn stage_tracked_materialized_json( function parent_commit_id_from_test_commit_row (line 819) | fn parent_commit_id_from_test_commit_row( function live_state_overlays_untracked_rows (line 840) | async fn live_state_overlays_untracked_rows() { function tracked_row_is_visible_without_untracked_overlay (line 911) | async fn tracked_row_is_visible_without_untracked_overlay() { function deleting_untracked_row_reveals_tracked_row (line 962) | async fn deleting_untracked_row_reveals_tracked_row() { function load_row_falls_back_to_global_tracked_row_for_requested_version (line 1032) | async fn load_row_falls_back_to_global_tracked_row_for_requested_version... function main_sees_global_row_by_reading_global_root_separately (line 1090) | async fn main_sees_global_row_by_reading_global_root_separately() { function load_row_prefers_requested_version_over_global (line 1159) | async fn load_row_prefers_requested_version_over_global() { function main_override_hides_global_row (line 1219) | async fn main_override_hides_global_row() { function load_row_prefers_requested_untracked_over_requested_tracked_and_global_rows (line 1279) | async fn load_row_prefers_requested_untracked_over_requested_tracked_and... function scan_rows_overlays_requested_version_over_global (line 1341) | async fn scan_rows_overlays_requested_version_over_global() { function scan_rows_projects_global_row_into_requested_version (line 1400) | async fn scan_rows_projects_global_row_into_requested_version() { function scan_rows_does_not_project_global_rows_into_missing_version (line 1457) | async fn scan_rows_does_not_project_global_rows_into_missing_version() { function winning_tombstone_hides_row_unless_tombstones_are_included (line 1508) | async fn winning_tombstone_hides_row_unless_tombstones_are_included() { function main_tombstone_hides_global_row (line 1567) | async fn main_tombstone_hides_global_row() { function writer_allows_commit_fact_to_share_the_touched_version_commit_id (line 1627) | async fn writer_allows_commit_fact_to_share_the_touched_version_commit_i... function writer_uses_first_parent_as_merge_root_base (line 1681) | async fn writer_uses_first_parent_as_merge_root_base() { function non_global_root_does_not_store_global_rows (line 1758) | async fn non_global_root_does_not_store_global_rows() { function load_selected_tab (line 1813) | async fn load_selected_tab( function load_selected_tab_at (line 1828) | async fn load_selected_tab_at( function scan_selected_tab_at (line 1844) | async fn scan_selected_tab_at( function scan_tracked_root (line 1868) | async fn scan_tracked_root( function tracked_row_with_commit (line 1889) | fn tracked_row_with_commit( function tracked_row_at_with_commit (line 1897) | fn tracked_row_at_with_commit( function tombstone_tracked_row_at_with_commit (line 1920) | fn tombstone_tracked_row_at_with_commit( function untracked_row (line 1932) | fn untracked_row(value: &str) -> MaterializedUntrackedStateRow { function untracked_row_at (line 1936) | fn untracked_row_at(version_id: &str, value: &str) -> MaterializedUntrac... function version_ref_row (line 1951) | fn version_ref_row(version_id: &str, commit_id: &str) -> MaterializedUnt... function commit_live_state_row (line 1972) | fn commit_live_state_row(commit_id: &str) -> MaterializedLiveStateRow { function commit_live_state_row_with_parents (line 1976) | fn commit_live_state_row_with_parents( function commit_live_state_row_with_snapshot (line 1993) | fn commit_live_state_row_with_snapshot( function identity (line 2016) | fn identity(entity_id: &str) -> EntityIdentity { FILE: packages/engine/src/live_state/overlay.rs function overlay_untracked_rows (line 11) | pub(crate) fn overlay_untracked_rows( function untracked_row_wins_for_same_identity (line 32) | fn untracked_row_wins_for_same_identity() { function different_identities_are_preserved (line 48) | fn different_identities_are_preserved() { function live_row (line 58) | fn live_row(value: &str, untracked: bool, change_id: Option<&str>) -> Ma... FILE: packages/engine/src/live_state/reader.rs type LiveStateReader (line 13) | pub(crate) trait LiveStateReader: Send + Sync { method scan_rows (line 14) | async fn scan_rows( method load_row (line 19) | async fn load_row( FILE: packages/engine/src/live_state/types.rs type MaterializedLiveStateRow (line 13) | pub(crate) struct MaterializedLiveStateRow { method from (line 30) | fn from(row: MaterializedUntrackedStateRow) -> Self { type Error (line 50) | type Error = crate::LixError; method try_from (line 52) | fn try_from(row: &MaterializedLiveStateRow) -> Result { method from (line 88) | fn from(row: &MaterializedLiveStateRow) -> Self { type ScanField (line 106) | pub(crate) enum ScanField { type Bound (line 113) | pub(crate) struct Bound { type ScanConstraint (line 120) | pub(crate) struct ScanConstraint { type ScanOperator (line 127) | pub(crate) enum ScanOperator { type LiveStateFilter (line 138) | pub(crate) struct LiveStateFilter { method from (line 156) | fn from(filter: LiveStateFilter) -> Self { type LiveStateProjection (line 168) | pub(crate) struct LiveStateProjection { type LiveStateScanRequest (line 175) | pub(crate) struct LiveStateScanRequest { type LiveStateRowRequest (line 186) | pub(crate) struct LiveStateRowRequest { method from (line 194) | fn from(request: &LiveStateRowRequest) -> Self { type LiveStateRowIdentity (line 206) | pub(crate) struct LiveStateRowIdentity { method from_row (line 214) | pub(crate) fn from_row(row: &MaterializedLiveStateRow) -> Self { FILE: packages/engine/src/live_state/visibility.rs function expanded_version_ids (line 8) | pub(crate) fn expanded_version_ids(version_ids: &[String]) -> Vec { function resolve_scan_rows (line 34) | pub(crate) fn resolve_scan_rows( function project_loaded_row (line 48) | pub(crate) fn project_loaded_row( function project_global_rows_into_requested_versions (line 61) | fn project_global_rows_into_requested_versions( function expands_requested_version_with_global_candidates (line 94) | fn expands_requested_version_with_global_candidates() { function scan_projects_global_row_into_requested_version (line 106) | fn scan_projects_global_row_into_requested_version() { function scan_prefers_requested_version_row_over_projected_global_row (line 128) | fn scan_prefers_requested_version_row_over_projected_global_row() { function version_tombstone_hides_global_row_after_visibility_resolution (line 148) | fn version_tombstone_hides_global_row_after_visibility_resolution() { function tombstone_can_be_returned_when_requested (line 162) | fn tombstone_can_be_returned_when_requested() { function loaded_global_row_is_projected_into_requested_version (line 178) | fn loaded_global_row_is_projected_into_requested_version() { function row_at (line 189) | fn row_at( function tombstone_at (line 212) | fn tombstone_at( FILE: packages/engine/src/plugin/archive.rs type ParsedPluginArchive (line 14) | pub(crate) struct ParsedPluginArchive { function parse_plugin_archive_for_install (line 19) | pub(crate) fn parse_plugin_archive_for_install( function load_installed_plugin_from_archive_bytes (line 94) | pub(crate) fn load_installed_plugin_from_archive_bytes( function read_archive_files_for_install (line 159) | fn read_archive_files_for_install( function read_plugin_archive_files (line 221) | fn read_plugin_archive_files( function normalize_archive_path_for_install (line 281) | fn normalize_archive_path_for_install(path: &str) -> Result Resu... function ensure_valid_plugin_wasm_for_install (line 399) | fn ensure_valid_plugin_wasm_for_install(wasm_bytes: &[u8]) -> Result<(),... function ensure_valid_plugin_wasm_for_materialization (line 419) | fn ensure_valid_plugin_wasm_for_materialization(bytes: &[u8]) -> Result<... function is_symlink_mode (line 434) | fn is_symlink_mode(mode: Option) -> bool { FILE: packages/engine/src/plugin/component.rs type CachedPluginComponent (line 9) | pub(crate) struct CachedPluginComponent { constant APPLY_CHANGES_EXPORTS (line 14) | const APPLY_CHANGES_EXPORTS: &[&str] = &["apply-changes", "api#apply-cha... type PluginComponentHost (line 16) | pub(crate) trait PluginComponentHost { method plugin_component_cache (line 17) | fn plugin_component_cache( method wasm_runtime (line 21) | fn wasm_runtime(&self) -> &Arc; method plugin_component_cache (line 114) | fn plugin_component_cache( method wasm_runtime (line 120) | fn wasm_runtime(&self) -> &Arc { function load_or_init_plugin_component (line 24) | pub(crate) async fn load_or_init_plugin_component( function apply_changes_with_plugin (line 67) | pub(crate) async fn apply_changes_with_plugin( function invoke_apply_changes_export (line 76) | async fn invoke_apply_changes_export( type TestHost (line 107) | struct TestHost { type CountingRuntime (line 126) | struct CountingRuntime { type NoopComponent (line 130) | struct NoopComponent; method init_component (line 134) | async fn init_component( method call (line 146) | async fn call(&self, _export: &str, _input: &[u8]) -> Result, Li... function component_cache_reinitializes_when_same_key_wasm_changes (line 152) | async fn component_cache_reinitializes_when_same_key_wasm_changes() { FILE: packages/engine/src/plugin/install.rs constant REGISTERED_SCHEMA_STORAGE_SCHEMA_KEY (line 39) | const REGISTERED_SCHEMA_STORAGE_SCHEMA_KEY: &str = "lix_registered_schema"; constant FILESYSTEM_DESCRIPTOR_SCHEMA_KEY (line 40) | const FILESYSTEM_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; constant FILESYSTEM_BINARY_BLOB_REF_SCHEMA_KEY (line 41) | const FILESYSTEM_BINARY_BLOB_REF_SCHEMA_KEY: &str = "lix_binary_blob_ref"; type PluginInstallWriteContext (line 44) | pub(crate) struct PluginInstallWriteContext { method new (line 53) | pub(crate) fn new( method target_version_id (line 69) | fn target_version_id(&self) -> &str { type PluginInstallWriteExecutor (line 75) | pub(crate) trait PluginInstallWriteExecutor { method plugin_install_write_context (line 76) | fn plugin_install_write_context(&self) -> PluginInstallWriteContext; method stage_prepared_write_statement (line 78) | fn stage_prepared_write_statement(&mut self, statement: WriteCommand) ... method resolve_directory_id (line 80) | async fn resolve_directory_id( function install_plugin_archive_with_writer (line 86) | pub(crate) async fn install_plugin_archive_with_writer( function prepare_registered_schema_write_statement (line 94) | pub(crate) fn prepare_registered_schema_write_statement( function install_plugin_with_writer (line 101) | async fn install_plugin_with_writer( type RegisteredSchemaRowSpec (line 142) | struct RegisteredSchemaRowSpec { function prepare_registered_schema_write_statement_from_schemas (line 149) | fn prepare_registered_schema_write_statement_from_schemas( function prepare_plugin_archive_write_statement (line 208) | fn prepare_plugin_archive_write_statement( function registered_schema_row_spec_from_json (line 263) | fn registered_schema_row_spec_from_json( function registered_schema_planned_row (line 276) | fn registered_schema_planned_row( function plugin_archive_file_descriptor_row (line 306) | fn plugin_archive_file_descriptor_row( function plugin_archive_binary_blob_ref_row (line 344) | fn plugin_archive_binary_blob_ref_row( function prepare_public_tracked_write_statement (line 390) | fn prepare_public_tracked_write_statement( function semantic_plan_effects_from_changes (line 462) | fn semantic_plan_effects_from_changes( function semantic_effect_markers_from_changes (line 476) | fn semantic_effect_markers_from_changes(changes: &[PublicChange]) -> Vec... function planned_row_to_public_change (line 489) | fn planned_row_to_public_change(row: &PlannedStateRow) -> Result Option Opti... function semantic_idempotency_key (line 532) | fn semantic_idempotency_key( function summarize_change (line 551) | fn summarize_change(change: &PublicChange) -> JsonValue { function summarize_planned_row (line 565) | fn summarize_planned_row(row: &PlannedStateRow) -> JsonValue { function require_resolved_surface (line 607) | fn require_resolved_surface( FILE: packages/engine/src/plugin/manifest.rs type PluginRuntime (line 15) | pub enum PluginRuntime { method as_str (line 21) | pub fn as_str(self) -> &'static str { method from_str (line 27) | pub fn from_str(value: &str) -> Option { type PluginManifest (line 36) | pub struct PluginManifest { type PluginMatch (line 49) | pub struct PluginMatch { type PluginContentType (line 57) | pub enum PluginContentType { type ValidatedPluginManifest (line 63) | pub struct ValidatedPluginManifest { type DetectChangesConfig (line 69) | pub struct DetectChangesConfig { type DetectStateContextConfig (line 75) | pub struct DetectStateContextConfig { method includes_active_state (line 84) | pub fn includes_active_state(&self) -> bool { method resolved_columns_or_default (line 88) | pub fn resolved_columns_or_default(&self) -> Option &'static [StateContextC... function parse_plugin_manifest_json (line 128) | pub fn parse_plugin_manifest_json(raw: &str) -> Result( function glob_matches_path (line 200) | pub fn glob_matches_path(glob: &str, path: &str) -> bool { function validate_path_glob (line 218) | fn validate_path_glob(glob: &str) -> Result<(), LixError> { function validate_plugin_manifest_json (line 228) | fn validate_plugin_manifest_json(manifest: &JsonValue) -> Result<(), Lix... function glob_specificity_rank (line 242) | fn glob_specificity_rank(glob: &str) -> (u8, i32) { function glob_specificity_score (line 250) | fn glob_specificity_score(glob: &str) -> i32 { function is_catch_all_glob (line 262) | fn is_catch_all_glob(glob: &str) -> bool { function plugin_manifest_validator (line 266) | fn plugin_manifest_validator() -> Result<&'static JSONSchema, LixError> { function plugin_manifest_schema (line 299) | fn plugin_manifest_schema() -> &'static JsonValue { function format_validation_errors (line 306) | fn format_validation_errors<'a>( function resolved_columns_returns_none_when_active_state_is_not_enabled (line 333) | fn resolved_columns_returns_none_when_active_state_is_not_enabled() { function resolved_columns_uses_defaults_when_columns_are_omitted (line 343) | fn resolved_columns_uses_defaults_when_columns_are_omitted() { function resolved_columns_uses_explicit_column_selection (line 356) | fn resolved_columns_uses_explicit_column_selection() { function parses_valid_manifest (line 375) | fn parses_valid_manifest() { function rejects_invalid_manifest (line 394) | fn rejects_invalid_manifest() { function rejects_invalid_path_glob (line 411) | fn rejects_invalid_path_glob() { function parses_manifest_with_content_type_match_filter (line 428) | fn parses_manifest_with_content_type_match_filter() { function parses_manifest_with_active_state_columns (line 448) | fn parses_manifest_with_active_state_columns() { function parses_manifest_with_active_state_and_default_columns (line 486) | fn parses_manifest_with_active_state_and_default_columns() { FILE: packages/engine/src/plugin/materializer.rs type InstalledPlugin (line 17) | pub struct InstalledPlugin { type FilesystemPluginMaterializer (line 29) | pub trait FilesystemPluginMaterializer { method load_installed_plugins (line 30) | async fn load_installed_plugins(&self) -> Result,... method apply_plugin_changes (line 32) | async fn apply_plugin_changes( method load_installed_plugins (line 191) | async fn load_installed_plugins(&self) -> Result,... method apply_plugin_changes (line 195) | async fn apply_plugin_changes( type PluginMaterializationHost (line 39) | pub(crate) trait PluginMaterializationHost: PluginComponentHost { method plugin_backend (line 40) | fn plugin_backend(&self) -> &Arc; method installed_plugins_cache (line 42) | fn installed_plugins_cache(&self) -> &RwLock) -> Result<(), LixError> { method write_kv_batch (line 337) | async fn write_kv_batch(&mut self, _batch: BackendKvWriteBatch) -> Resul... method commit (line 344) | async fn commit(self: Box) -> Result<(), LixError> { function test_kv_get (line 349) | fn test_kv_get( function test_kv_scan (line 378) | fn test_kv_scan( function build_archive (line 421) | fn build_archive(entries: &[(&str, &[u8])]) -> Vec { function build_plugin_archive (line 439) | fn build_plugin_archive(manifest_json: &str) -> Vec { function plugin_manifest_json (line 447) | fn plugin_manifest_json(key: &str) -> String { function installed_plugin_manifest_key_exists_reads_installed_manifest_keys (line 461) | async fn installed_plugin_manifest_key_exists_reads_installed_manifest_k... FILE: packages/engine/src/plugin/storage.rs constant PLUGIN_STORAGE_ROOT_DIRECTORY_PATH (line 3) | pub const PLUGIN_STORAGE_ROOT_DIRECTORY_PATH: &str = "/.lix/plugins/"; constant PLUGIN_ARCHIVE_FILE_EXTENSION (line 4) | pub const PLUGIN_ARCHIVE_FILE_EXTENSION: &str = ".lixplugin"; function plugin_storage_archive_file_id (line 6) | pub fn plugin_storage_archive_file_id(plugin_key: &str) -> String { function plugin_storage_archive_path (line 10) | pub fn plugin_storage_archive_path(plugin_key: &str) -> Result Option { function validate_plugin_key_segment (line 31) | fn validate_plugin_key_segment(plugin_key: &str) -> Result<(), LixError> { function computes_storage_archive_paths (line 56) | fn computes_storage_archive_paths() { function extracts_plugin_key_from_storage_path (line 64) | fn extracts_plugin_key_from_storage_path() { FILE: packages/engine/src/schema/annotations/defaults.rs function apply_schema_defaults (line 6) | pub(crate) fn apply_schema_defaults

( function apply_schema_defaults_with_shared_runtime (line 26) | pub(crate) fn apply_schema_defaults_with_shared_runtime

( function apply_schema_defaults_with_context (line 44) | pub(crate) fn apply_schema_defaults_with_context

( function applies_x_lix_default_for_missing_fields (line 105) | fn applies_x_lix_default_for_missing_fields() { function x_lix_default_overrides_json_default (line 138) | fn x_lix_default_overrides_json_default() { function does_not_default_explicit_null_values (line 171) | fn does_not_default_explicit_null_values() { function applies_cel_defaults_in_stable_sorted_field_order (line 201) | fn applies_cel_defaults_in_stable_sorted_field_order() { type FixedFunctions (line 260) | struct FixedFunctions; method call_uuid_v7 (line 263) | fn call_uuid_v7(&self) -> String { method call_timestamp (line 267) | fn call_timestamp(&self) -> String { function fixed_functions (line 272) | fn fixed_functions() -> FixedFunctions { FILE: packages/engine/src/schema/builtin/mod.rs constant LIX_REGISTERED_SCHEMA_KEY (line 6) | const LIX_REGISTERED_SCHEMA_KEY: &str = "lix_registered_schema"; constant LIX_KEY_VALUE_SCHEMA_KEY (line 7) | const LIX_KEY_VALUE_SCHEMA_KEY: &str = "lix_key_value"; constant LIX_ACCOUNT_SCHEMA_KEY (line 8) | const LIX_ACCOUNT_SCHEMA_KEY: &str = "lix_account"; constant LIX_ACTIVE_ACCOUNT_SCHEMA_KEY (line 9) | const LIX_ACTIVE_ACCOUNT_SCHEMA_KEY: &str = "lix_active_account"; constant LIX_LABEL_SCHEMA_KEY (line 10) | const LIX_LABEL_SCHEMA_KEY: &str = "lix_label"; constant LIX_LABEL_ASSIGNMENT_SCHEMA_KEY (line 11) | const LIX_LABEL_ASSIGNMENT_SCHEMA_KEY: &str = "lix_label_assignment"; constant LIX_CHANGE_SCHEMA_KEY (line 12) | const LIX_CHANGE_SCHEMA_KEY: &str = "lix_change"; constant LIX_CHANGE_AUTHOR_SCHEMA_KEY (line 13) | const LIX_CHANGE_AUTHOR_SCHEMA_KEY: &str = "lix_change_author"; constant LIX_COMMIT_SCHEMA_KEY (line 14) | const LIX_COMMIT_SCHEMA_KEY: &str = "lix_commit"; constant LIX_VERSION_DESCRIPTOR_SCHEMA_KEY (line 15) | const LIX_VERSION_DESCRIPTOR_SCHEMA_KEY: &str = "lix_version_descriptor"; constant LIX_VERSION_REF_SCHEMA_KEY (line 16) | const LIX_VERSION_REF_SCHEMA_KEY: &str = "lix_version_ref"; constant LIX_COMMIT_EDGE_SCHEMA_KEY (line 17) | const LIX_COMMIT_EDGE_SCHEMA_KEY: &str = "lix_commit_edge"; constant LIX_FILE_DESCRIPTOR_SCHEMA_KEY (line 18) | const LIX_FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; constant LIX_DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 19) | const LIX_DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_descrip... constant LIX_BINARY_BLOB_REF_SCHEMA_KEY (line 20) | const LIX_BINARY_BLOB_REF_SCHEMA_KEY: &str = "lix_binary_blob_ref"; constant LIX_REGISTERED_SCHEMA_JSON (line 22) | const LIX_REGISTERED_SCHEMA_JSON: &str = include_str!("lix_registered_sc... constant LIX_KEY_VALUE_SCHEMA_JSON (line 23) | const LIX_KEY_VALUE_SCHEMA_JSON: &str = include_str!("lix_key_value.json"); constant LIX_ACCOUNT_SCHEMA_JSON (line 24) | const LIX_ACCOUNT_SCHEMA_JSON: &str = include_str!("lix_account.json"); constant LIX_ACTIVE_ACCOUNT_SCHEMA_JSON (line 25) | const LIX_ACTIVE_ACCOUNT_SCHEMA_JSON: &str = include_str!("lix_active_ac... constant LIX_LABEL_SCHEMA_JSON (line 26) | const LIX_LABEL_SCHEMA_JSON: &str = include_str!("lix_label.json"); constant LIX_LABEL_ASSIGNMENT_SCHEMA_JSON (line 27) | const LIX_LABEL_ASSIGNMENT_SCHEMA_JSON: &str = include_str!("lix_label_a... constant LIX_CHANGE_SCHEMA_JSON (line 28) | const LIX_CHANGE_SCHEMA_JSON: &str = include_str!("lix_change.json"); constant LIX_CHANGE_AUTHOR_SCHEMA_JSON (line 29) | const LIX_CHANGE_AUTHOR_SCHEMA_JSON: &str = include_str!("lix_change_aut... constant LIX_COMMIT_SCHEMA_JSON (line 30) | const LIX_COMMIT_SCHEMA_JSON: &str = include_str!("lix_commit.json"); constant LIX_VERSION_DESCRIPTOR_SCHEMA_JSON (line 31) | const LIX_VERSION_DESCRIPTOR_SCHEMA_JSON: &str = include_str!("lix_versi... constant LIX_VERSION_REF_SCHEMA_JSON (line 32) | const LIX_VERSION_REF_SCHEMA_JSON: &str = include_str!("lix_version_ref.... constant LIX_COMMIT_EDGE_SCHEMA_JSON (line 33) | const LIX_COMMIT_EDGE_SCHEMA_JSON: &str = include_str!("lix_commit_edge.... constant LIX_FILE_DESCRIPTOR_SCHEMA_JSON (line 34) | const LIX_FILE_DESCRIPTOR_SCHEMA_JSON: &str = include_str!("lix_file_des... constant LIX_DIRECTORY_DESCRIPTOR_SCHEMA_JSON (line 35) | const LIX_DIRECTORY_DESCRIPTOR_SCHEMA_JSON: &str = include_str!("lix_dir... constant LIX_BINARY_BLOB_REF_SCHEMA_JSON (line 36) | const LIX_BINARY_BLOB_REF_SCHEMA_JSON: &str = include_str!("lix_binary_b... constant BUILTIN_SCHEMA_KEYS (line 54) | const BUILTIN_SCHEMA_KEYS: &[&str] = &[ function is_seed_schema_key (line 72) | pub(super) fn is_seed_schema_key(schema_key: &str) -> bool { function seed_schema_definitions (line 76) | pub(super) fn seed_schema_definitions() -> Vec<&'static JsonValue> { function seed_schema_definition (line 86) | pub(super) fn seed_schema_definition(schema_key: &str) -> Option<&'stati... function builtin_schema_json (line 157) | pub(crate) fn builtin_schema_json(schema_key: &str) -> Option<&'static s... function parse_builtin_schema (line 178) | fn parse_builtin_schema(file_name: &str, raw_json: &str) -> JsonValue { function parse_registered_schema_with_inlined_definition (line 184) | fn parse_registered_schema_with_inlined_definition() -> JsonValue { function builtin_schemas_load_without_extra_override_metadata (line 206) | fn builtin_schemas_load_without_extra_override_metadata() { function registered_schema_value_inlines_lix_schema_definition (line 213) | fn registered_schema_value_inlines_lix_schema_definition() { FILE: packages/engine/src/schema/compatibility.rs constant DOC_ONLY_SCHEMA_FIELDS (line 9) | const DOC_ONLY_SCHEMA_FIELDS: &[&str] = &["$comment", "deprecated", "des... constant CONSTRAINT_FIELDS (line 10) | const CONSTRAINT_FIELDS: &[&str] = &[ function validate_schema_amendment (line 30) | pub(crate) fn validate_schema_amendment( function schema_key (line 101) | fn schema_key<'a>(schema: &'a JsonValue, side: &str) -> Result<&'a str, ... function require_additional_properties_false (line 113) | fn require_additional_properties_false( function validate_constraints_unchanged (line 126) | fn validate_constraints_unchanged( function normalized_constraint_list (line 156) | fn normalized_constraint_list( function properties_field (line 180) | fn properties_field( function string_set_field (line 197) | fn string_set_field( function strip_doc_only_fields (line 226) | fn strip_doc_only_fields(value: &JsonValue) -> JsonValue { function top_level_semantic_fields (line 242) | fn top_level_semantic_fields(schema: &JsonValue) -> BTreeMap Result(message: String) -> Result { function base_schema (line 331) | fn base_schema() -> JsonValue { function allows_doc_only_changes_on_existing_properties (line 375) | fn allows_doc_only_changes_on_existing_properties() { function allows_adding_optional_property (line 391) | fn allows_adding_optional_property() { function allows_empty_properties_to_grow_with_optional_properties (line 404) | fn allows_empty_properties_to_grow_with_optional_properties() { function accepts_cosmetic_constraint_list_reordering (line 425) | fn accepts_cosmetic_constraint_list_reordering() { function rejects_required_set_shrink (line 476) | fn rejects_required_set_shrink() { function rejects_schema_key_change (line 498) | fn rejects_schema_key_change() { function rejects_additional_properties_change (line 513) | fn rejects_additional_properties_change() { function rejects_primary_key_change (line 528) | fn rejects_primary_key_change() { function rejects_primary_key_reordering (line 543) | fn rejects_primary_key_reordering() { function rejects_unique_constraint_change (line 559) | fn rejects_unique_constraint_change() { function rejects_foreign_key_change (line 574) | fn rejects_foreign_key_change() { function rejects_inner_foreign_key_pointer_reordering (line 589) | fn rejects_inner_foreign_key_pointer_reordering() { function rejects_state_foreign_key_change (line 621) | fn rejects_state_foreign_key_change() { function rejects_existing_property_type_change (line 636) | fn rejects_existing_property_type_change() { function rejects_nested_object_property_addition (line 651) | fn rejects_nested_object_property_addition() { function rejects_top_level_type_change (line 673) | fn rejects_top_level_type_change() { function rejects_top_level_examples_change_and_names_field (line 688) | fn rejects_top_level_examples_change_and_names_field() { function rejects_existing_property_default_change (line 703) | fn rejects_existing_property_default_change() { function rejects_removed_property (line 719) | fn rejects_removed_property() { function rejects_added_required_property (line 734) | fn rejects_added_required_property() { function rejects_added_property_that_is_part_of_existing_constraints (line 753) | fn rejects_added_property_that_is_part_of_existing_constraints() { function rejects_required_growth_for_existing_property (line 771) | fn rejects_required_growth_for_existing_property() { FILE: packages/engine/src/schema/definition.rs function lix_schema_definition (line 13) | pub fn lix_schema_definition() -> &'static JsonValue { function lix_schema_definition_json (line 20) | pub fn lix_schema_definition_json() -> &'static str { function validate_lix_schema_definition (line 24) | pub fn validate_lix_schema_definition(schema: &JsonValue) -> Result<(), ... function assert_entity_properties_do_not_use_reserved_lix_prefix (line 53) | fn assert_entity_properties_do_not_use_reserved_lix_prefix( function assert_entity_properties_have_projectable_types (line 78) | fn assert_entity_properties_have_projectable_types(schema: &JsonValue) -... function schema_property_has_sql_projection_type (line 101) | fn schema_property_has_sql_projection_type(schema: &JsonValue) -> bool { function collect_schema_type_kinds (line 113) | fn collect_schema_type_kinds<'a>(schema: &'a JsonValue, out: &mut BTreeS... function detect_missing_pointer_slash (line 144) | fn detect_missing_pointer_slash(schema: &JsonValue) -> Option { function detect_state_foreign_key_tuple_shape (line 231) | fn detect_state_foreign_key_tuple_shape(schema: &JsonValue) -> Option Resu... function lix_schema_validator (line 268) | fn lix_schema_validator() -> Result<&'static JSONSchema, LixError> { function compile_lix_schema (line 281) | pub(crate) fn compile_lix_schema(schema: &JsonValue) -> Result bool { function is_json_pointer (line 306) | fn is_json_pointer(value: &str) -> bool { function is_cel_expression (line 310) | fn is_cel_expression(value: &str) -> bool { function assert_primary_key_pointers (line 314) | fn assert_primary_key_pointers(schema: &JsonValue) -> Result<(), LixErro... function assert_unique_pointers (line 360) | fn assert_unique_pointers(schema: &JsonValue) -> Result<(), LixError> { function assert_state_foreign_key_pointers (line 392) | fn assert_state_foreign_key_pointers(schema: &JsonValue) -> Result<(), L... function assert_known_x_lix_top_level_fields (line 458) | fn assert_known_x_lix_top_level_fields(schema: &JsonValue) -> Result<(),... function schema_has_property (line 493) | fn schema_has_property(schema: &JsonValue, segments: &[String]) -> bool { function schema_pointer_is_required (line 497) | fn schema_pointer_is_required(schema: &JsonValue, segments: &[String]) -... function schema_property (line 530) | fn schema_property<'a>(schema: &'a JsonValue, segments: &[String]) -> Op... function schema_property_is_string_only (line 540) | fn schema_property_is_string_only(schema: &JsonValue) -> bool { function schema_property_is_string_or_null (line 546) | fn schema_property_is_string_or_null(schema: &JsonValue) -> bool { function schema_property_is_string_array (line 553) | fn schema_property_is_string_array(schema: &JsonValue) -> bool { function format_lix_schema_validation_errors (line 571) | pub(crate) fn format_lix_schema_validation_errors<'a>( function minimal_schema_with (line 596) | fn minimal_schema_with(extras: serde_json::Value) -> JsonValue { function err_for (line 616) | fn err_for(schema: &JsonValue) -> LixError { function primary_key_without_slash_emits_targeted_hint (line 621) | fn primary_key_without_slash_emits_targeted_hint() { function unique_without_slash_emits_targeted_hint (line 651) | fn unique_without_slash_emits_targeted_hint() { function foreign_key_local_without_slash_emits_targeted_hint (line 667) | fn foreign_key_local_without_slash_emits_targeted_hint() { function foreign_key_remote_without_slash_emits_targeted_hint (line 688) | fn foreign_key_remote_without_slash_emits_targeted_hint() { function valid_pointers_pass_pre_check (line 709) | fn valid_pointers_pass_pre_check() { function draft_2020_12_json_pointer_format_still_asserts (line 725) | fn draft_2020_12_json_pointer_format_still_asserts() { FILE: packages/engine/src/schema/key.rs type SchemaKey (line 7) | pub struct SchemaKey { method new (line 12) | pub fn new(schema_key: impl Into) -> Self { function schema_key_from_definition (line 19) | pub fn schema_key_from_definition(schema: &JsonValue) -> Result Result bool { function seed_schema_definition (line 8) | pub(crate) fn seed_schema_definition(schema_key: &str) -> Option<&'stati... function seed_schema_definitions (line 12) | pub(crate) fn seed_schema_definitions() -> Vec<&'static JsonValue> { FILE: packages/engine/src/schema/tests.rs function validate_lix_schema_definition_passes_for_valid_schema (line 5) | fn validate_lix_schema_definition_passes_for_valid_schema() { function validate_lix_schema_definition_rejects_unprojectable_entity_properties (line 19) | fn validate_lix_schema_definition_rejects_unprojectable_entity_propertie... function validate_lix_schema_definition_rejects_reserved_lix_property_prefixes (line 43) | fn validate_lix_schema_definition_rejects_reserved_lix_property_prefixes... function validate_lix_schema_definition_throws_for_invalid_schema (line 68) | fn validate_lix_schema_definition_throws_for_invalid_schema() { function validate_lix_schema_validates_both_schema_and_data_successfully (line 82) | fn validate_lix_schema_validates_both_schema_and_data_successfully() { function validate_lix_schema_throws_when_schema_is_invalid (line 103) | fn validate_lix_schema_throws_when_schema_is_invalid() { function validate_lix_schema_throws_when_data_does_not_match_schema (line 119) | fn validate_lix_schema_throws_when_data_does_not_match_schema() { function validate_lix_schema_definition_rejects_when_additional_properties_missing (line 138) | fn validate_lix_schema_definition_rejects_when_additional_properties_mis... function additional_properties_must_be_false (line 153) | fn additional_properties_must_be_false() { function validate_lix_schema_definition_rejects_missing_primary_key_properties (line 191) | fn validate_lix_schema_definition_rejects_missing_primary_key_properties... function validate_lix_schema_definition_rejects_non_string_primary_key_properties (line 210) | fn validate_lix_schema_definition_rejects_non_string_primary_key_propert... function validate_lix_schema_definition_rejects_optional_primary_key_properties (line 230) | fn validate_lix_schema_definition_rejects_optional_primary_key_propertie... function validate_lix_schema_definition_rejects_missing_unique_constraint_properties (line 251) | fn validate_lix_schema_definition_rejects_missing_unique_constraint_prop... function x_key_is_required (line 269) | fn x_key_is_required() { function x_lix_key_must_be_snake_case (line 284) | fn x_lix_key_must_be_snake_case() { function x_lix_unique_is_optional (line 318) | fn x_lix_unique_is_optional() { function x_lix_unique_must_be_array_of_arrays_when_present (line 333) | fn x_lix_unique_must_be_array_of_arrays_when_present() { function x_lix_unique_fails_with_invalid_structure (line 351) | fn x_lix_unique_fails_with_invalid_structure() { function x_lix_primary_key_must_include_at_least_one_unique_pointer (line 368) | fn x_lix_primary_key_must_include_at_least_one_unique_pointer() { function x_lix_unique_groups_must_include_unique_pointers (line 393) | fn x_lix_unique_groups_must_include_unique_pointers() { function x_lix_entity_views_is_rejected (line 419) | fn x_lix_entity_views_is_rejected() { function x_lix_primary_key_is_optional (line 437) | fn x_lix_primary_key_is_optional() { function x_lix_primary_key_must_be_array_of_strings_when_present (line 452) | fn x_lix_primary_key_must_be_array_of_strings_when_present() { function x_lix_foreign_keys_is_optional (line 470) | fn x_lix_foreign_keys_is_optional() { function x_lix_foreign_keys_with_valid_structure (line 486) | fn x_lix_foreign_keys_with_valid_structure() { function x_lix_foreign_keys_reject_duplicate_pointers (line 519) | fn x_lix_foreign_keys_reject_duplicate_pointers() { function x_lix_foreign_keys_fails_without_required_fields (line 543) | fn x_lix_foreign_keys_fails_without_required_fields() { function x_lix_foreign_keys_use_schema_key_identity_only (line 564) | fn x_lix_foreign_keys_use_schema_key_identity_only() { function x_lix_foreign_keys_rejects_mode_field (line 589) | fn x_lix_foreign_keys_rejects_mode_field() { function x_lix_foreign_keys_rejects_scope_field (line 614) | fn x_lix_foreign_keys_rejects_scope_field() { function x_lix_state_foreign_keys_with_ordered_state_address_tuple (line 639) | fn x_lix_state_foreign_keys_with_ordered_state_address_tuple() { function x_lix_state_foreign_keys_rejects_wrong_tuple_order_by_type (line 673) | fn x_lix_state_foreign_keys_rejects_wrong_tuple_order_by_type() { function x_lix_state_foreign_keys_requires_address_tuple_properties (line 702) | fn x_lix_state_foreign_keys_requires_address_tuple_properties() { function x_lix_foreign_keys_treat_schema_keys_literally (line 731) | fn x_lix_foreign_keys_treat_schema_keys_literally() { function x_lix_default_accepts_valid_cel_expression (line 755) | fn x_lix_default_accepts_valid_cel_expression() { function x_lix_default_rejects_invalid_cel_expression (line 769) | fn x_lix_default_rejects_invalid_cel_expression() { FILE: packages/engine/src/session/context.rs constant WORKSPACE_VERSION_KEY (line 28) | pub(crate) const WORKSPACE_VERSION_KEY: &str = "lix_workspace_version_id"; type SessionMode (line 31) | pub(crate) enum SessionMode { type SessionContext (line 47) | pub struct SessionContext { method open_workspace (line 60) | pub(crate) async fn open_workspace( method open (line 83) | pub(crate) async fn open( method new (line 107) | pub(super) fn new( method new_with_closed (line 130) | pub(super) fn new_with_closed( method close (line 156) | pub async fn close(&self) -> Result<(), LixError> { method is_closed (line 161) | pub fn is_closed(&self) -> bool { method closed_flag (line 165) | pub(crate) fn closed_flag(&self) -> Arc { method ensure_open (line 169) | pub(crate) fn ensure_open(&self) -> Result<(), LixError> { method active_version_id (line 186) | pub async fn active_version_id(&self) -> Result { method active_version_id_from_reader (line 203) | pub(super) async fn active_version_id_from_reader( method load_workspace_version_id (line 217) | async fn load_workspace_version_id(&self, reader: &mut S) -> Result... method with_write_transaction (line 273) | pub(crate) async fn with_write_transaction(&self, f: F) -> Resul... function closed_error (line 307) | fn closed_error() -> LixError { type SessionSqlExecutionContext (line 316) | pub(super) struct SessionSqlExecutionContext<'a> { method active_version_id (line 329) | fn active_version_id(&self) -> &str { method live_state (line 333) | fn live_state(&self) -> Arc { method commit_store_query_source (line 337) | fn commit_store_query_source(&self) -> SqlCommitStoreQuerySource { method commit_graph (line 345) | fn commit_graph(&self) -> Box { method version_ref (line 349) | fn version_ref(&self) -> Arc { method functions (line 353) | fn functions(&self) -> FunctionProviderHandle { method blob_reader (line 357) | fn blob_reader(&self) -> Arc { method list_visible_schemas (line 361) | fn list_visible_schemas(&self) -> Result, LixError> { FILE: packages/engine/src/session/create_version.rs type CreateVersionOptions (line 12) | pub struct CreateVersionOptions { type CreateVersionReceipt (line 24) | pub struct CreateVersionReceipt { method create_version (line 37) | pub async fn create_version( FILE: packages/engine/src/session/execute.rs type ExecuteResult (line 16) | pub struct ExecuteResult { method from_sql_query_result (line 24) | fn from_sql_query_result(result: SqlQueryResult) -> Self { method from_rows_affected (line 34) | pub fn from_rows_affected(rows_affected: u64) -> Self { method from_rows (line 43) | pub fn from_rows(columns: Vec, rows: Vec>) -> Self { method with_rows (line 53) | fn with_rows(mut self, rows: Vec>) -> Self { method columns (line 66) | pub fn columns(&self) -> &[String] { method rows (line 71) | pub fn rows(&self) -> &[Row] { method iter (line 76) | pub fn iter(&self) -> impl Iterator> { method len (line 84) | pub fn len(&self) -> usize { method is_empty (line 89) | pub fn is_empty(&self) -> bool { method rows_affected (line 94) | pub fn rows_affected(&self) -> u64 { method notices (line 99) | pub fn notices(&self) -> &[LixNotice] { method get (line 104) | pub fn get<'a>(&self, row: &'a Row, column_name: &str) -> Option<&'a V... method column_index (line 110) | pub fn column_index(&self, column_name: &str) -> Option { type Row (line 117) | pub struct Row { method values (line 124) | pub fn values(&self) -> &[Value] { method get_index (line 129) | pub fn get_index(&self, index: usize) -> Option<&Value> { method value (line 134) | pub fn value(&self, column_name: &str) -> Result<&Value, LixError> { method get (line 150) | pub fn get(&self, column_name: &str) -> Result method column_index (line 157) | fn column_index(&self, column_name: &str) -> Result { method available_columns (line 173) | fn available_columns(&self) -> String { type TryFromValue (line 182) | pub trait TryFromValue: Sized { method try_from_value (line 183) | fn try_from_value(value: &Value) -> Result; method try_from_value (line 187) | fn try_from_value(value: &Value) -> Result { method try_from_value (line 193) | fn try_from_value(value: &Value) -> Result { method try_from_value (line 202) | fn try_from_value(value: &Value) -> Result { method try_from_value (line 211) | fn try_from_value(value: &Value) -> Result { method try_from_value (line 220) | fn try_from_value(value: &Value) -> Result { method try_from_value (line 229) | fn try_from_value(value: &Value) -> Result { method try_from_value (line 238) | fn try_from_value(value: &Value) -> Result { function value_type_error (line 246) | fn value_type_error(expected: &str, actual: &Value) -> LixError { type RowRef (line 258) | pub struct RowRef<'a> { function columns (line 265) | pub fn columns(&self) -> &[String] { function values (line 270) | pub fn values(&self) -> &[Value] { function get (line 275) | pub fn get(&self, column_name: &str) -> Option<&Value> { function get_index (line 284) | pub fn get_index(&self, index: usize) -> Option<&Value> { method execute (line 297) | pub async fn execute(&self, sql: &str, params: &[Value]) -> Result LixError { function sql_uses_public_filesystem_path_surface (line 416) | fn sql_uses_public_filesystem_path_surface(sql: &str) -> bool { function affected_rows_from_query_result (line 421) | fn affected_rows_from_query_result(result: SqlQueryResult) -> Result Option<&TrackedStateMergePlan> { function analyze (line 42) | pub(crate) async fn analyze( FILE: packages/engine/src/session/merge/apply.rs function adopted_changes_from_merge_plan (line 4) | pub(crate) fn adopted_changes_from_merge_plan( function stage_adopted_change_from_patch (line 14) | fn stage_adopted_change_from_patch( FILE: packages/engine/src/session/merge/conflicts.rs type MergeConflict (line 8) | pub(crate) struct MergeConflict { type MergeConflictKind (line 18) | pub(crate) enum MergeConflictKind { type MergeConflictSide (line 23) | pub(crate) struct MergeConflictSide { type MergeConflictChangeKind (line 30) | pub(crate) enum MergeConflictChangeKind { function conflicts_from_plan (line 36) | pub(crate) fn conflicts_from_plan( function conflict_from_tracked (line 42) | fn conflict_from_tracked(conflict: &TrackedStateMergeConflict) -> Result... function conflict_side_from_diff_entry (line 53) | fn conflict_side_from_diff_entry(entry: &TrackedStateDiffEntry) -> Merge... FILE: packages/engine/src/session/merge/stats.rs type MergeStats (line 7) | pub(crate) struct MergeStats { method add (line 49) | fn add(&mut self, kind: TrackedStateDiffKind) { function stats_from_diff (line 14) | pub(crate) fn stats_from_diff(diff: &TrackedStateDiff) -> MergeStats { function stats_from_plan (line 22) | pub(crate) fn stats_from_plan( function patch_identity (line 59) | fn patch_identity( FILE: packages/engine/src/session/merge/version.rs type MergeVersionOptions (line 19) | pub struct MergeVersionOptions { type MergeVersionPreviewOptions (line 27) | pub struct MergeVersionPreviewOptions { type MergeVersionReceipt (line 34) | pub struct MergeVersionReceipt { type MergeChangeStats (line 47) | pub struct MergeChangeStats { type MergeVersionPreview (line 55) | pub struct MergeVersionPreview { type MergeConflict (line 67) | pub struct MergeConflict { type MergeConflictKind (line 77) | pub enum MergeConflictKind { type MergeConflictSide (line 82) | pub struct MergeConflictSide { type MergeConflictChangeKind (line 89) | pub enum MergeConflictChangeKind { type MergeVersionOutcome (line 96) | pub enum MergeVersionOutcome { method merge_version_preview (line 105) | pub async fn merge_version_preview( method merge_version (line 172) | pub async fn merge_version( function preview_from_analysis (line 327) | fn preview_from_analysis( function merge_version_outcome_from_analysis (line 348) | fn merge_version_outcome_from_analysis(outcome: MergeOutcome) -> MergeVe... function merge_change_stats_from_analysis (line 356) | fn merge_change_stats_from_analysis(stats: &MergeStats) -> MergeChangeSt... function merge_conflict_from_analysis (line 365) | fn merge_conflict_from_analysis(conflict: &AnalysisMergeConflict) -> Mer... function merge_conflict_side_from_analysis (line 378) | fn merge_conflict_side_from_analysis(side: &AnalysisMergeConflictSide) -... function merge_conflict_error (line 390) | fn merge_conflict_error(conflicts: &[MergeConflict]) -> Result serde_json::Value { function merge_conflict_side_details (line 417) | fn merge_conflict_side_details(side: &MergeConflictSide) -> serde_json::... FILE: packages/engine/src/session/optimization9_sql2_bench.rs type PreparedReadPlan (line 13) | pub struct PreparedReadPlan { function plan_read_only (line 20) | pub async fn plan_read_only(session: &SessionContext, sql: &str) -> Resu... function plan_write_only (line 27) | pub async fn plan_write_only(session: &SessionContext, sql: &str) -> Res... function prepare_read_plan (line 48) | pub async fn prepare_read_plan( function execute_read_plan (line 87) | pub async fn execute_read_plan( FILE: packages/engine/src/session/switch_version.rs constant KEY_VALUE_SCHEMA_KEY (line 12) | const KEY_VALUE_SCHEMA_KEY: &str = "lix_key_value"; type SwitchVersionOptions (line 16) | pub struct SwitchVersionOptions { type SwitchVersionReceipt (line 22) | pub struct SwitchVersionReceipt { method switch_version (line 32) | pub async fn switch_version( function workspace_version_stage_row (line 88) | fn workspace_version_stage_row(version_id: &str) -> Result) -> std::fmt::Result { method new (line 52) | fn new(query_source: SqlCommitStoreQuerySource) -> Self { method as_any (line 62) | fn as_any(&self) -> &dyn Any { method schema (line 66) | fn schema(&self) -> SchemaRef { method table_type (line 70) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 74) | fn supports_filters_pushdown( method scan (line 84) | async fn scan( type LixChangeScanExec (line 100) | struct LixChangeScanExec { method fmt (line 109) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 115) | fn new( method fmt_as (line 138) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 149) | fn name(&self) -> &str { method as_any (line 153) | fn as_any(&self) -> &dyn Any { method properties (line 157) | fn properties(&self) -> &Arc { method children (line 161) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 165) | fn with_new_children( method execute (line 177) | fn execute( type ChangeColumn (line 214) | enum ChangeColumn { function lix_change_schema (line 224) | fn lix_change_schema() -> SchemaRef { function change_projection_for_scan (line 236) | fn change_projection_for_scan(projection: Option<&Vec>) -> Vec>)... function change_record_batch (line 261) | fn change_record_batch( function change_schema (line 304) | fn change_schema(projection: &[ChangeColumn]) -> SchemaRef { function string_array (line 321) | fn string_array<'a>(values: impl Iterator>) -> Ar... function datafusion_error_to_lix_error (line 325) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 329) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { FILE: packages/engine/src/sql2/classify.rs type SqlStatementKind (line 12) | pub(crate) enum SqlStatementKind { function classify_statement (line 18) | pub(crate) fn classify_statement(sql: &str) -> Result Result<(), ... function validate_supported_datafusion_statement_ast (line 36) | pub(crate) fn validate_supported_datafusion_statement_ast( function datafusion_statement_dml_target_table_names (line 50) | pub(crate) fn datafusion_statement_dml_target_table_names( function parse_sql_statements (line 58) | fn parse_sql_statements(sql: &str) -> Result, LixError> { function collect_datafusion_statement_dml_target_table_names (line 67) | fn collect_datafusion_statement_dml_target_table_names( function collect_dml_target_table_names (line 85) | fn collect_dml_target_table_names(statement: &SqlStatement, targets: &mu... function collect_table_with_joins_target (line 112) | fn collect_table_with_joins_target(table: &TableWithJoins, targets: &mut... function object_name_table_part (line 120) | fn object_name_table_part(name: &ObjectName) -> Option { function classify_ast_statement (line 130) | fn classify_ast_statement(statement: &SqlStatement) -> SqlStatementKind { function validate_supported_ast_statement (line 141) | fn validate_supported_ast_statement(statement: &SqlStatement) -> Result<... function validate_supported_query (line 152) | fn validate_supported_query(query: &Query) -> Result<(), LixError> { function validate_supported_set_expr (line 169) | fn validate_supported_set_expr(expr: &SetExpr) -> Result<(), LixError> { function unsupported_sql_error (line 180) | fn unsupported_sql_error(message: impl Into) -> LixError { FILE: packages/engine/src/sql2/context.rs type SqlReadStore (line 22) | pub(crate) type SqlReadStore = type SqlCommitStoreQuerySource (line 24) | pub(crate) type SqlCommitStoreQuerySource = CommitStoreQuerySource { type SqlExecutionContext (line 43) | pub(crate) trait SqlExecutionContext { method active_version_id (line 44) | fn active_version_id(&self) -> &str; method live_state (line 45) | fn live_state(&self) -> Arc; method functions (line 46) | fn functions(&self) -> FunctionProviderHandle; method commit_store_query_source (line 47) | fn commit_store_query_source(&self) -> SqlCommitStoreQuerySource; method commit_graph (line 48) | fn commit_graph(&self) -> Box; method version_ref (line 49) | fn version_ref(&self) -> Arc; method blob_reader (line 50) | fn blob_reader(&self) -> Arc; method list_visible_schemas (line 51) | fn list_visible_schemas(&self) -> Result, LixError>; type SqlWriteExecutionContext (line 62) | pub(crate) trait SqlWriteExecutionContext { method active_version_id (line 63) | fn active_version_id(&self) -> &str; method functions (line 64) | fn functions(&self) -> FunctionProviderHandle; method list_visible_schemas (line 65) | fn list_visible_schemas(&self) -> Result, LixError>; method load_bytes_many (line 67) | async fn load_bytes_many(&mut self, hashes: &[BlobHash]) -> Result Result Self { method functions (line 111) | pub(crate) fn functions(&self) -> FunctionProviderHandle { method blob_reader (line 115) | pub(crate) fn blob_reader(&self) -> Arc { method list_visible_schemas (line 119) | pub(crate) fn list_visible_schemas(&self) -> Result, Li... method active_version_id (line 123) | pub(crate) fn active_version_id(&self) -> String { method scan_live_state (line 127) | pub(crate) async fn scan_live_state( method load_bytes_many (line 143) | pub(crate) async fn load_bytes_many( method load_version_head (line 159) | pub(crate) async fn load_version_head( method stage_write (line 175) | pub(crate) async fn stage_write( type SqlWriteContextPtr (line 88) | struct SqlWriteContextPtr(NonNull); type WriteContextBlobDataReader (line 192) | pub(crate) struct WriteContextBlobDataReader { method new (line 197) | pub(crate) fn new(ctx: SqlWriteContext) -> Self { method load_bytes_many (line 204) | async fn load_bytes_many(&self, hashes: &[BlobHash]) -> Result Self { method write (line 220) | pub(crate) fn write(ctx: SqlWriteContext) -> Self { method require_write (line 224) | pub(crate) fn require_write( method is_write (line 236) | pub(crate) fn is_write(&self) -> bool { type WriteContextLiveStateReader (line 241) | pub(crate) struct WriteContextLiveStateReader { method new (line 246) | pub(crate) fn new(ctx: SqlWriteContext) -> Self { method scan_rows (line 253) | async fn scan_rows( method load_row (line 260) | async fn load_row( type WriteContextVersionRefReader (line 282) | pub(crate) struct WriteContextVersionRefReader { method new (line 287) | pub(crate) fn new(ctx: SqlWriteContext) -> Self { method load_head (line 294) | async fn load_head(&self, version_id: &str) -> Result Result, LixError> { FILE: packages/engine/src/sql2/directory_history_provider.rs constant DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 40) | const DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_descriptor"; function register_lix_directory_history_provider (line 42) | pub(crate) async fn register_lix_directory_history_provider( type LixDirectoryHistoryProvider (line 59) | struct LixDirectoryHistoryProvider { method fmt (line 66) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 72) | fn new( method as_any (line 86) | fn as_any(&self) -> &dyn Any { method schema (line 90) | fn schema(&self) -> SchemaRef { method table_type (line 94) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 98) | fn supports_filters_pushdown( method scan (line 114) | async fn scan( type LixDirectoryHistoryScanExec (line 131) | struct LixDirectoryHistoryScanExec { method fmt (line 141) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 150) | fn new( method fmt_as (line 175) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 188) | fn name(&self) -> &str { method as_any (line 192) | fn as_any(&self) -> &dyn Any { method properties (line 196) | fn properties(&self) -> &Arc { method children (line 200) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 204) | fn with_new_children( method execute (line 216) | fn execute( type DirectoryHistoryRecord (line 252) | struct DirectoryHistoryRecord { type DirectoryHistoryOutputRow (line 261) | struct DirectoryHistoryOutputRow { type DirectoryHistoryEvent (line 273) | struct DirectoryHistoryEvent { type DirectoryDescriptorSnapshot (line 283) | struct DirectoryDescriptorSnapshot { function load_directory_history_rows (line 290) | async fn load_directory_history_rows( function parse_directory_history_records (line 383) | fn parse_directory_history_records( function directory_history_event_from_entry (line 417) | fn directory_history_event_from_entry( function nearest_directory_descriptor (line 431) | fn nearest_directory_descriptor<'a>( function resolve_directory_history_path (line 453) | fn resolve_directory_history_path( function directory_history_record_batch (line 502) | fn directory_history_record_batch( function directory_history_column_array (line 520) | fn directory_history_column_array( function lix_directory_history_schema (line 586) | fn lix_directory_history_schema() -> SchemaRef { function projected_schema (line 606) | fn projected_schema(base_schema: &SchemaRef, projection: Option<&Vec(values: impl Iterator>) -> Ar... function datafusion_error_to_lix_error (line 617) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function entity_id_json_array (line 621) | fn entity_id_json_array(entity_id: &str) -> Result { function lix_error_to_datafusion_error (line 629) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { FILE: packages/engine/src/sql2/directory_provider.rs constant DIRECTORY_SCHEMA_KEY (line 62) | const DIRECTORY_SCHEMA_KEY: &str = "lix_directory_descriptor"; constant FILE_DESCRIPTOR_SCHEMA_KEY (line 63) | const FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; function register_lix_directory_providers (line 65) | pub(crate) async fn register_lix_directory_providers( function register_lix_directory_write_providers (line 96) | pub(crate) async fn register_lix_directory_write_providers( type LixDirectoryProvider (line 117) | pub(crate) struct LixDirectoryProvider { method fmt (line 127) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method active_version (line 133) | fn active_version( method active_version_with_write (line 149) | fn active_version_with_write(write_ctx: SqlWriteContext) -> Self { method by_version (line 164) | fn by_version( method by_version_with_write (line 179) | fn by_version_with_write(write_ctx: SqlWriteContext) -> Self { method as_any (line 196) | fn as_any(&self) -> &dyn Any { method schema (line 200) | fn schema(&self) -> SchemaRef { method table_type (line 204) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 208) | fn supports_filters_pushdown( method scan (line 218) | async fn scan( method insert_into (line 267) | async fn insert_into( method delete_from (line 290) | async fn delete_from( method update (line 328) | async fn update( type LixDirectoryInsertSink (line 369) | struct LixDirectoryInsertSink { method fmt (line 377) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 383) | fn new( method fmt_as (line 400) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method write_batches (line 412) | async fn write_batches( function lix_directory_surface_name (line 474) | fn lix_directory_surface_name(version_binding: &VersionBinding) -> &'sta... type LixDirectoryDeleteExec (line 482) | struct LixDirectoryDeleteExec { method fmt (line 493) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 499) | fn new( method fmt_as (line 526) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 537) | fn name(&self) -> &str { method as_any (line 541) | fn as_any(&self) -> &dyn Any { method properties (line 545) | fn properties(&self) -> &Arc { method children (line 549) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 553) | fn with_new_children( method execute (line 565) | fn execute( type LixDirectoryUpdateExec (line 637) | struct LixDirectoryUpdateExec { method fmt (line 649) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 655) | fn new( method fmt_as (line 684) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 700) | fn name(&self) -> &str { method as_any (line 704) | fn as_any(&self) -> &dyn Any { method properties (line 708) | fn properties(&self) -> &Arc { method children (line 712) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 716) | fn with_new_children( method execute (line 728) | fn execute( type LixDirectoryScanExec (line 794) | struct LixDirectoryScanExec { method fmt (line 806) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 812) | fn new( method fmt_as (line 841) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 852) | fn name(&self) -> &str { method as_any (line 856) | fn as_any(&self) -> &dyn Any { method properties (line 860) | fn properties(&self) -> &Arc { method children (line 864) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 868) | fn with_new_children( method execute (line 880) | fn execute( type DirectoryDescriptorRecord (line 926) | struct DirectoryDescriptorRecord { type DirectoryDescriptorSnapshot (line 935) | struct DirectoryDescriptorSnapshot { function lix_directory_write_rows_from_batch (line 943) | fn lix_directory_write_rows_from_batch( function lix_directory_write_rows_from_batch_with_path_resolvers (line 950) | fn lix_directory_write_rows_from_batch_with_path_resolvers( function lix_directory_update_write_rows_from_batch (line 967) | fn lix_directory_update_write_rows_from_batch( function directory_version_ids_from_batch (line 1007) | fn directory_version_ids_from_batch( function lix_directory_recursive_delete_rows_from_batch (line 1020) | fn lix_directory_recursive_delete_rows_from_batch( function append_deduped_delete_plan (line 1049) | fn append_deduped_delete_plan( function is_user_visible_filesystem_delete_row (line 1065) | fn is_user_visible_filesystem_delete_row(row: &TransactionWriteRow) -> b... type StateRowDedupeKey (line 1073) | struct StateRowDedupeKey { method from (line 1083) | fn from(row: &TransactionWriteRow) -> Self { function lix_directory_write_rows_from_batch_with_options (line 1101) | fn lix_directory_write_rows_from_batch_with_options( function lix_directory_write_rows_from_batch_with_options_and_path_resolvers (line 1117) | fn lix_directory_write_rows_from_batch_with_options_and_path_resolvers( function attach_lix_directory_insert_origin (line 1202) | fn attach_lix_directory_insert_origin( function lix_directory_insert_origin (line 1225) | fn lix_directory_insert_origin(surface_name: &str, directory_id: &str) -... function directory_row_context_from_batch (line 1236) | fn directory_row_context_from_batch( function directory_row_context_from_update (line 1258) | fn directory_row_context_from_update( function directory_path_resolver_key (line 1287) | fn directory_path_resolver_key(context: &FilesystemRowContext) -> String { function directory_path_resolvers_from_live_state (line 1296) | async fn directory_path_resolvers_from_live_state( function lix_directory_record_batch (line 1325) | fn lix_directory_record_batch( function derive_directory_paths (line 1435) | fn derive_directory_paths( function derive_directory_path_for (line 1461) | fn derive_directory_path_for( function directory_parent_cycle_error (line 1498) | fn directory_parent_cycle_error(version_id: &str, directory_id: &str) ->... function projected_schema (line 1507) | fn projected_schema(base_schema: &SchemaRef, projection: Option<&Vec... function validate_lix_directory_update_assignments (line 1562) | fn validate_lix_directory_update_assignments( function filter_lix_directory_batch (line 1584) | fn filter_lix_directory_batch( function evaluate_lix_directory_filters (line 1594) | fn evaluate_lix_directory_filters( function dml_count_schema (line 1624) | fn dml_count_schema() -> SchemaRef { function dml_count_batch (line 1632) | fn dml_count_batch(schema: SchemaRef, count: u64) -> Result { function record_batch_has_non_null_column (line 1640) | fn record_batch_has_non_null_column(batch: &RecordBatch, column_name: &s... function reject_read_only_lix_directory_insert_field (line 1651) | fn reject_read_only_lix_directory_insert_field( function required_string_value (line 1664) | fn required_string_value( function update_required_string_value (line 1676) | fn update_required_string_value( function update_optional_string_value (line 1691) | fn update_optional_string_value( function update_optional_metadata_value (line 1710) | fn update_optional_metadata_value( function update_optional_bool_value (line 1727) | fn update_optional_bool_value( function optional_string_value (line 1742) | fn optional_string_value( function optional_metadata_value (line 1762) | fn optional_metadata_value( function optional_bool_value (line 1778) | fn optional_bool_value( function optional_scalar_value (line 1792) | fn optional_scalar_value( function lix_directory_schema (line 1817) | fn lix_directory_schema() -> SchemaRef { function lix_directory_by_version_schema (line 1837) | fn lix_directory_by_version_schema() -> SchemaRef { function datafusion_error_to_lix_error (line 1847) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 1851) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { function test_id_generator (line 1891) | fn test_id_generator(ids: &'static [&'static str]) -> impl FnMut() -> St... function test_functions (line 1896) | fn test_functions() -> FunctionProviderHandle { type CapturingWriteContext (line 1903) | struct CapturingWriteContext { method load_bytes_many (line 1910) | async fn load_bytes_many( method active_version_id (line 1923) | fn active_version_id(&self) -> &str { method functions (line 1927) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 1931) | fn list_visible_schemas(&self) -> Result, LixErro... method load_bytes_many (line 1935) | async fn load_bytes_many( method scan_live_state (line 1942) | async fn scan_live_state( method load_version_head (line 1949) | async fn load_version_head( method stage_write (line 1959) | async fn stage_write( type RowsLiveStateReader (line 1970) | struct RowsLiveStateReader { method scan_rows (line 1976) | async fn scan_rows( method load_row (line 1983) | async fn load_row( function live_row (line 1991) | fn live_row( function live_filesystem_row (line 2005) | fn live_filesystem_row( function filesystem_rows (line 2029) | fn filesystem_rows() -> Vec { function string_column (line 2069) | fn string_column(values: Vec>) -> ArrayRef { function directory_insert_batch (line 2073) | fn directory_insert_batch(include_version: bool, global: bool) -> Record... function directory_path_insert_batch (line 2098) | fn directory_path_insert_batch(path: &str) -> RecordBatch { function directory_delete_batch (line 2116) | fn directory_delete_batch(ids: &[&str]) -> RecordBatch { function derives_nested_directory_paths (line 2131) | fn derives_nested_directory_paths() { function record_batch_projects_directory_columns (line 2173) | fn record_batch_projects_directory_columns() { function decodes_directory_insert_into_lix_state_write_row (line 2214) | fn decodes_directory_insert_into_lix_state_write_row() { function active_directory_insert_defaults_version_id (line 2243) | fn active_directory_insert_defaults_version_id() { function by_version_directory_insert_requires_version_id_for_non_global_rows (line 2254) | fn by_version_directory_insert_requires_version_id_for_non_global_rows() { function directory_insert_rejects_global_with_non_global_version_id (line 2266) | fn directory_insert_rejects_global_with_non_global_version_id() { function directory_path_insert_reuses_existing_parent_descriptor (line 2279) | fn directory_path_insert_reuses_existing_parent_descriptor() { function recursive_directory_delete_deletes_nested_dirs_files_and_blob_refs (line 2305) | fn recursive_directory_delete_deletes_nested_dirs_files_and_blob_refs() { function recursive_directory_delete_dedupes_overlapping_parent_and_child (line 2344) | fn recursive_directory_delete_dedupes_overlapping_parent_and_child() { function directory_insert_sink_stages_decoded_lix_state_rows (line 2374) | async fn directory_insert_sink_stages_decoded_lix_state_rows() { function directory_insert_sink_seeds_path_resolver_from_live_state (line 2421) | async fn directory_insert_sink_seeds_path_resolver_from_live_state() { FILE: packages/engine/src/sql2/dml.rs type InsertSink (line 22) | pub(crate) trait InsertSink: Debug + DisplayAs + Send + Sync { method write_batches (line 23) | async fn write_batches( type InsertExec (line 30) | pub(crate) struct InsertExec { method new (line 38) | pub(crate) fn new(input: Arc, sink: Arc) -> std::fmt::Result { method fmt_as (line 62) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 74) | fn name(&self) -> &str { method as_any (line 78) | fn as_any(&self) -> &dyn Any { method properties (line 82) | fn properties(&self) -> &Arc { method children (line 86) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 90) | fn with_new_children( method execute (line 106) | fn execute( function dml_count_schema (line 134) | fn dml_count_schema() -> SchemaRef { function dml_count_batch (line 142) | fn dml_count_batch(schema: SchemaRef, count: u64) -> Result { FILE: packages/engine/src/sql2/entity_history_provider.rs type EntityHistoryProvider (line 44) | pub(crate) struct EntityHistoryProvider { method fmt (line 52) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 60) | pub(crate) fn new( method as_any (line 76) | fn as_any(&self) -> &dyn Any { method schema (line 80) | fn schema(&self) -> SchemaRef { method table_type (line 84) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 88) | fn supports_filters_pushdown( method scan (line 104) | async fn scan( type EntityHistoryScanExec (line 124) | struct EntityHistoryScanExec { method fmt (line 135) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 145) | fn new( method fmt_as (line 172) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 185) | fn name(&self) -> &str { method as_any (line 189) | fn as_any(&self) -> &dyn Any { method properties (line 193) | fn properties(&self) -> &Arc { method children (line 197) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 201) | fn with_new_children( method execute (line 213) | fn execute( type EntityHistoryRow (line 246) | struct EntityHistoryRow { function load_entity_history_rows (line 254) | async fn load_entity_history_rows( function entity_history_record_batch (line 289) | fn entity_history_record_batch( function entity_history_column_array (line 306) | fn entity_history_column_array( function entity_history_column_value (line 357) | fn entity_history_column_value( function entity_history_system_column_array (line 380) | fn entity_history_system_column_array( function projected_schema (line 431) | fn projected_schema(schema: &SchemaRef, projection: Option<&Vec>)... function lix_error_to_datafusion_error (line 438) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { FILE: packages/engine/src/sql2/entity_provider.rs function register_entity_providers (line 62) | pub(crate) async fn register_entity_providers( function register_entity_write_providers (line 120) | pub(crate) async fn register_entity_write_providers( type EntityProviderVariant (line 159) | pub(super) enum EntityProviderVariant { type EntityColumnType (line 166) | pub(super) enum EntityColumnType { type EntitySurfaceColumn (line 175) | pub(super) struct EntitySurfaceColumn { type EntitySurfaceSpec (line 181) | pub(super) struct EntitySurfaceSpec { method visible_column_names (line 189) | fn visible_column_names(&self) -> impl Iterator { method visible_column (line 193) | pub(super) fn visible_column(&self, column_name: &str) -> Option<&Enti... method is_visible_column (line 199) | fn is_visible_column(&self, column_name: &str) -> bool { type EntityProvider (line 204) | pub(crate) struct EntityProvider { method fmt (line 215) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method active (line 224) | fn active( method active_with_write (line 241) | fn active_with_write(spec: Arc, write_ctx: SqlWrite... method by_version (line 256) | fn by_version( method by_version_with_write (line 272) | fn by_version_with_write(spec: Arc, write_ctx: SqlW... method as_any (line 289) | fn as_any(&self) -> &dyn Any { method schema (line 293) | fn schema(&self) -> SchemaRef { method table_type (line 297) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 301) | fn supports_filters_pushdown( method scan (line 318) | async fn scan( method insert_into (line 360) | async fn insert_into( method delete_from (line 394) | async fn delete_from( method update (line 448) | async fn update( function entity_ids_from_primary_key_filters (line 505) | fn entity_ids_from_primary_key_filters( function apply_exact_entity_id_filters (line 524) | fn apply_exact_entity_id_filters( function exact_version_ids_from_filters (line 538) | fn exact_version_ids_from_filters(filters: &[Expr]) -> Result { type ExactVersionIdFilterAnalyzer (line 569) | struct ExactVersionIdFilterAnalyzer; method supports (line 572) | fn supports(&self, expr: &Expr) -> bool { method analyze (line 577) | fn analyze(&self, expr: &Expr) -> Result>> { function version_id_from_binary_filter (line 610) | fn version_id_from_binary_filter(binary_expr: &BinaryExpr) -> Option Option Self { function supports (line 661) | fn supports(&self, expr: &Expr) -> bool { function analyze (line 666) | fn analyze(&self, expr: &Expr) -> Result... function analyze_constraint (line 676) | fn analyze_constraint(&self, expr: &Expr) -> Result Self { method into_entity_ids (line 751) | fn into_entity_ids(self, primary_key_columns: &[&str]) -> Option Vec<&str> { function entity_identity_constraint_from_binary_filter (line 773) | fn entity_identity_constraint_from_binary_filter( function entity_identity_constraint_from_in_list_filter (line 794) | fn entity_identity_constraint_from_in_list_filter( function entity_identity_constraint_from_column_literal_filter (line 828) | fn entity_identity_constraint_from_column_literal_filter( function entity_ids_from_primary_key_parts (line 851) | fn entity_ids_from_primary_key_parts( function identity_matches_parts (line 884) | fn identity_matches_parts( function string_expr_literal (line 900) | fn string_expr_literal(expr: &Expr) -> Option { type EntityInsertSink (line 912) | struct EntityInsertSink { method fmt (line 920) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 928) | fn new( method fmt_as (line 945) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method write_batches (line 957) | async fn write_batches( type EntityDeleteExec (line 987) | struct EntityDeleteExec { method fmt (line 999) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 1007) | fn new( method fmt_as (line 1036) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 1047) | fn name(&self) -> &str { method as_any (line 1051) | fn as_any(&self) -> &dyn Any { method properties (line 1055) | fn properties(&self) -> &Arc { method children (line 1059) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 1063) | fn with_new_children( method execute (line 1075) | fn execute( type EntityUpdateExec (line 1142) | struct EntityUpdateExec { method fmt (line 1155) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 1163) | fn new( method fmt_as (line 1194) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 1210) | fn name(&self) -> &str { method as_any (line 1214) | fn as_any(&self) -> &dyn Any { method properties (line 1218) | fn properties(&self) -> &Arc { method children (line 1222) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 1226) | fn with_new_children( method execute (line 1238) | fn execute( function validate_entity_update_assignments (line 1303) | fn validate_entity_update_assignments( function filter_entity_batch (line 1325) | fn filter_entity_batch( function evaluate_entity_filters (line 1335) | fn evaluate_entity_filters( function entity_update_write_rows_from_batch (line 1365) | fn entity_update_write_rows_from_batch( function entity_update_snapshot_content_from_batch (line 1428) | fn entity_update_snapshot_content_from_batch( function entity_update_optional_string_value (line 1471) | fn entity_update_optional_string_value( function entity_update_optional_metadata_value (line 1490) | fn entity_update_optional_metadata_value( function entity_update_json_value (line 1507) | fn entity_update_json_value( function dml_count_schema (line 1522) | fn dml_count_schema() -> SchemaRef { function dml_count_batch (line 1530) | fn dml_count_batch(schema: SchemaRef, count: u64) -> Result { function entity_lix_state_write_rows_from_batch (line 1538) | fn entity_lix_state_write_rows_from_batch( function entity_existing_lix_state_write_rows_from_batch (line 1553) | fn entity_existing_lix_state_write_rows_from_batch( function entity_lix_state_write_rows_from_batch_with_options (line 1567) | fn entity_lix_state_write_rows_from_batch_with_options( function entity_snapshot_content_from_batch (line 1663) | fn entity_snapshot_content_from_batch( function entity_json_value_from_scalar (line 1685) | fn entity_json_value_from_scalar( function json_number_from_f64 (line 1764) | fn json_number_from_f64(value: f64) -> Result { function reject_present_entity_insert_field (line 1772) | fn reject_present_entity_insert_field( function optional_string_value (line 1785) | fn optional_string_value( function optional_metadata_value (line 1805) | fn optional_metadata_value( function optional_bool_value (line 1821) | fn optional_bool_value( function optional_scalar_value (line 1835) | fn optional_scalar_value( type EntityScanExec (line 1860) | struct EntityScanExec { method fmt (line 1869) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 1877) | fn new( method fmt_as (line 1900) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 1915) | fn name(&self) -> &str { method as_any (line 1919) | fn as_any(&self) -> &dyn Any { method properties (line 1923) | fn properties(&self) -> &Arc { method children (line 1927) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 1931) | fn with_new_children( method execute (line 1943) | fn execute( function entity_live_state_scan_request (line 1979) | fn entity_live_state_scan_request( function entity_live_state_projection (line 1998) | fn entity_live_state_projection(projected_schema: Option<&Schema>) -> Li... function projection_column_names (line 2014) | fn projection_column_names(schema: &Schema) -> Vec { function entity_record_batch (line 2023) | fn entity_record_batch( function entity_column_array (line 2048) | fn entity_column_array( function entity_system_column_array (line 2100) | fn entity_system_column_array( function parse_snapshot (line 2142) | pub(super) fn parse_snapshot(snapshot_content: Option<&str>) -> Result) -> Option { function entity_f64_value (line 2180) | pub(super) fn entity_f64_value(value: Option<&JsonValue>) -> Option { function json_to_string (line 2188) | fn json_to_string(value: &JsonValue) -> Result { function string_array (line 2194) | pub(super) fn string_array<'a>(values: impl Iterator Ve... function projected_schema (line 2270) | fn projected_schema(schema: &SchemaRef, projection: Option<&Vec>)... function derive_entity_surface_spec_from_schema (line 2277) | fn derive_entity_surface_spec_from_schema( function parse_primary_key_paths (line 2330) | fn parse_primary_key_paths(schema: &JsonValue) -> std::result::Result std::result::Result,... function decode_json_pointer_segment (line 2374) | fn decode_json_pointer_segment(segment: &str) -> std::result::Result bool { function schema_exposed_as_entity_history_surface (line 2400) | fn schema_exposed_as_entity_history_surface(schema_key: &str) -> bool { function entity_column_type_from_schema (line 2404) | fn entity_column_type_from_schema(schema: &JsonValue) -> Option(schema: &'a JsonValue, out: &mut BTreeS... function datafusion_error_to_lix_error (line 2449) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 2453) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { type EmptyLiveStateReader (line 2493) | struct EmptyLiveStateReader; type EmptyVersionRefReader (line 2494) | struct EmptyVersionRefReader; type CapturingWriteContext (line 2496) | struct CapturingWriteContext { method scan_rows (line 2503) | async fn scan_rows( method load_row (line 2510) | async fn load_row( method load_head (line 2520) | async fn load_head(&self, _version_id: &str) -> Result Result, LixError> { function empty_version_ref (line 2529) | fn empty_version_ref() -> Arc { function test_functions (line 2533) | fn test_functions() -> FunctionProviderHandle { method load_bytes_many (line 2541) | async fn load_bytes_many( method active_version_id (line 2554) | fn active_version_id(&self) -> &str { method functions (line 2558) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 2562) | fn list_visible_schemas(&self) -> Result, LixErro... method load_bytes_many (line 2566) | async fn load_bytes_many( method scan_live_state (line 2573) | async fn scan_live_state( method load_version_head (line 2580) | async fn load_version_head( method stage_write (line 2590) | async fn stage_write( function live_row (line 2599) | fn live_row() -> MaterializedLiveStateRow { function entity_insert_spec (line 2620) | fn entity_insert_spec() -> Arc { function entity_insert_spec_with_primary_key (line 2637) | fn entity_insert_spec_with_primary_key() -> Arc { function string_column (line 2653) | fn string_column(values: Vec>) -> ArrayRef { function string_literal (line 2657) | fn string_literal(value: &str) -> Expr { function column (line 2661) | fn column(name: &str) -> Expr { function eq_filter (line 2665) | fn eq_filter(column_name: &str, value: &str) -> Expr { function entity_insert_batch (line 2673) | fn entity_insert_batch(include_version: bool, global: bool) -> RecordBat... function primary_key_entity_insert_batch (line 2705) | fn primary_key_entity_insert_batch(include_entity_id: bool) -> RecordBat... function excludes_non_entity_builtin_session_surfaces (line 2726) | fn excludes_non_entity_builtin_session_surfaces() { function derives_entity_surface_spec_from_schema_definition (line 2732) | fn derives_entity_surface_spec_from_schema_definition() { function entity_surface_spec_rejects_properties_without_projection_type (line 2767) | fn entity_surface_spec_rejects_properties_without_projection_type() { function by_version_schema_includes_version_system_column (line 2789) | fn by_version_schema_includes_version_system_column() { function active_schema_excludes_version_system_column (line 2806) | fn active_schema_excludes_version_system_column() { function insert_schema_allows_defaulted_identity_columns_to_be_omitted (line 2823) | fn insert_schema_allows_defaulted_identity_columns_to_be_omitted() { function record_batch_projects_payload_and_system_columns (line 2853) | fn record_batch_projects_payload_and_system_columns() { function provider_registers_as_table_provider (line 2927) | async fn provider_registers_as_table_provider() { function primary_key_filters_route_entity_ids_for_string_primary_key (line 2948) | fn primary_key_filters_route_entity_ids_for_string_primary_key() { function primary_key_filter_analyzer_models_boolean_predicates (line 2970) | fn primary_key_filter_analyzer_models_boolean_predicates() { function primary_key_filters_ignore_non_key_and_negated_predicates (line 3004) | fn primary_key_filters_ignore_non_key_and_negated_predicates() { function decodes_by_version_entity_insert_into_lix_state_write_row (line 3022) | fn decodes_by_version_entity_insert_into_lix_state_write_row() { function primary_key_entity_insert_stages_partial_row_for_normalization (line 3059) | fn primary_key_entity_insert_stages_partial_row_for_normalization() { function primary_key_entity_insert_preserves_explicit_opaque_projection_for_normalization (line 3081) | fn primary_key_entity_insert_preserves_explicit_opaque_projection_for_no... function active_entity_insert_defaults_version_id (line 3099) | fn active_entity_insert_defaults_version_id() { function by_version_entity_insert_requires_version_id_for_non_global_rows (line 3115) | fn by_version_entity_insert_requires_version_id_for_non_global_rows() { function by_version_entity_insert_global_row_uses_global_version (line 3132) | fn by_version_entity_insert_global_row_uses_global_version() { function entity_insert_rejects_global_with_non_global_version_id (line 3148) | fn entity_insert_rejects_global_with_non_global_version_id() { function entity_insert_sink_stages_decoded_lix_state_rows (line 3167) | async fn entity_insert_sink_stages_decoded_lix_state_rows() { FILE: packages/engine/src/sql2/error.rs function datafusion_error_to_lix_error (line 5) | pub(crate) fn datafusion_error_to_lix_error(error: DataFusionError) -> L... function lix_error_to_datafusion_error (line 13) | pub(crate) fn lix_error_to_datafusion_error(error: LixError) -> DataFusi... function lix_error_from_datafusion_error (line 17) | fn lix_error_from_datafusion_error(error: &DataFusionError) -> Option LixError { function classify_datafusion_error (line 51) | fn classify_datafusion_error(error: &DataFusionError) -> LixError { function looks_like_json_udf_miss (line 172) | fn looks_like_json_udf_miss(lower: &str) -> bool { function looks_like_unsupported_dialect (line 192) | fn looks_like_unsupported_dialect(lower: &str) -> bool { function looks_like_unsupported_runtime_plan (line 200) | fn looks_like_unsupported_runtime_plan(lower: &str) -> bool { function looks_like_type_mismatch (line 205) | fn looks_like_type_mismatch(lower: &str) -> bool { FILE: packages/engine/src/sql2/execute.rs type SqlLogicalPlan (line 23) | pub(crate) struct SqlLogicalPlan { method kind (line 33) | pub(crate) fn kind(&self) -> SqlStatementKind { method is_write (line 38) | pub(crate) fn is_write(&self) -> bool { function execute_sql (line 50) | pub(crate) async fn execute_sql( function create_logical_plan (line 59) | pub(crate) async fn create_logical_plan( function create_write_logical_plan (line 87) | pub(crate) async fn create_write_logical_plan( function validate_public_read_sql_surface (line 114) | fn validate_public_read_sql_surface(sql: &str) -> Result<(), LixError> { function parse_datafusion_statement (line 133) | fn parse_datafusion_statement(sql: &str) -> Result Resul... function validate_strict_lix_file_data_writes (line 173) | fn validate_strict_lix_file_data_writes(plan: &LogicalPlan) -> Result Result { function execute_logical_plan (line 274) | pub(crate) async fn execute_logical_plan( function validate_strict_binary_params (line 314) | fn validate_strict_binary_params( function validate_parameter_count (line 329) | fn validate_parameter_count(plan: &LogicalPlan, param_count: usize) -> R... function expected_positional_parameter_count (line 352) | fn expected_positional_parameter_count( function sorted_parameter_names (line 387) | fn sorted_parameter_names(parameter_names: &HashSet) -> Vec LixError { function classify_logical_plan (line 434) | fn classify_logical_plan(plan: &LogicalPlan) -> SqlStatementKind { function validate_supported_logical_plan (line 444) | fn validate_supported_logical_plan(plan: &LogicalPlan) -> Result<(), Lix... function scalar_value_from_lix_value (line 486) | fn scalar_value_from_lix_value(value: &Value) -> ScalarAndMetadata { function json_field_metadata (line 501) | fn json_field_metadata() -> FieldMetadata { function datafusion_error_to_lix_error (line 508) | fn datafusion_error_to_lix_error(error: datafusion::error::DataFusionErr... function query_result_from_batches (line 512) | fn query_result_from_batches( function history_filter_notices (line 541) | fn history_filter_notices(plan: &LogicalPlan) -> Vec { type NoticeObservation (line 568) | struct NoticeObservation { method references_any (line 574) | fn references_any(&self, columns: &[&str]) -> bool { type HistoryNoticeRule (line 581) | struct HistoryNoticeRule { constant HISTORY_NOTICE_RULES (line 587) | const HISTORY_NOTICE_RULES: &[HistoryNoticeRule] = &[ function collect_notice_observations (line 600) | fn collect_notice_observations( function expr_column_names (line 634) | fn expr_column_names(expr: &Expr) -> HashSet { function table_reference_name (line 641) | fn table_reference_name(table: &datafusion::common::TableReference) -> S... function history_non_identity_filter_notice (line 649) | fn history_non_identity_filter_notice(view_name: &str) -> LixNotice { function scalar_value_to_lix_value (line 660) | fn scalar_value_to_lix_value( function string_scalar_to_lix_value (line 705) | fn string_scalar_to_lix_value(value: &str, field: Option<&Field>) -> Res... type DummyBlobReader (line 766) | struct DummyBlobReader; type DummyLiveStateReader (line 767) | struct DummyLiveStateReader; type RowsLiveStateReader (line 768) | struct RowsLiveStateReader { type BackendBlobReader (line 771) | struct BackendBlobReader(StorageContext); type DummyCommitGraphReader (line 772) | struct DummyCommitGraphReader; type DummyVersionRefReader (line 773) | struct DummyVersionRefReader; type TestReadTransaction (line 774) | struct TestReadTransaction(StorageContext); function test_read_scope (line 776) | fn test_read_scope( method get_values (line 784) | async fn get_values(&mut self, request: KvGetRequest) -> Result Result Result Result Result) -> Result<(), LixError> { function test_functions (line 813) | fn test_functions() -> FunctionProviderHandle { type CapturingStagedWrites (line 820) | struct CapturingStagedWrites { type CapturedStageWrite (line 825) | struct CapturedStageWrite { method pending_write_overlay (line 830) | fn pending_write_overlay(&self) -> Result Vec { type CapturedStageRow (line 863) | struct CapturedStageRow { method from (line 876) | fn from(row: TransactionWriteRow) -> Self { type DummySqlExecutionContext (line 895) | struct DummySqlExecutionContext<'a> { method active_version_id (line 903) | fn active_version_id(&self) -> &str { method live_state (line 907) | fn live_state(&self) -> Arc { method functions (line 911) | fn functions(&self) -> FunctionProviderHandle { method blob_reader (line 915) | fn blob_reader(&self) -> Arc { method commit_store_query_source (line 919) | fn commit_store_query_source(&self) -> SqlCommitStoreQuerySource { method commit_graph (line 930) | fn commit_graph(&self) -> Box { method version_ref (line 934) | fn version_ref(&self) -> Arc { method list_visible_schemas (line 938) | fn list_visible_schemas(&self) -> Result, LixError> { type DummySqlWriteExecutionContext (line 943) | struct DummySqlWriteExecutionContext<'a> { method active_version_id (line 953) | fn active_version_id(&self) -> &str { method functions (line 957) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 961) | fn list_visible_schemas(&self) -> Result, LixError> { method load_bytes_many (line 965) | async fn load_bytes_many( method scan_live_state (line 972) | async fn scan_live_state( method load_version_head (line 979) | async fn load_version_head( method stage_write (line 986) | async fn stage_write( function execute_write_sql (line 1009) | async fn execute_write_sql( method load_head (line 1020) | async fn load_head( method scan_heads (line 1027) | async fn scan_heads(&self) -> Result, L... method load_commit (line 1034) | async fn load_commit( method all_commits (line 1041) | async fn all_commits(&mut self) -> Result, LixErr... method reachable_commits (line 1045) | async fn reachable_commits( method best_common_ancestors (line 1052) | async fn best_common_ancestors( method merge_base (line 1060) | async fn merge_base( method commit_edges (line 1071) | fn commit_edges(&self, _commits: &[CommitGraphCommit]) -> Vec) -> Materi... function live_entity_row (line 1161) | fn live_entity_row(entity_id: &str, version_id: &str, value: &str) -> Ma... function live_directory_row (line 1179) | fn live_directory_row( function live_file_row (line 1211) | fn live_file_row( function sql_execution_context_exposes_live_state_and_blob_reader (line 1244) | async fn sql_execution_context_exposes_live_state_and_blob_reader() { function execute_sql_uses_execution_context_boundary (line 1262) | async fn execute_sql_uses_execution_context_boundary() { function execute_sql_collects_union_all_partitions (line 1279) | async fn execute_sql_collects_union_all_partitions() { function execute_sql_rejects_extra_parameters (line 1299) | async fn execute_sql_rejects_extra_parameters() { function execute_sql_exposes_datafusion_information_schema (line 1334) | async fn execute_sql_exposes_datafusion_information_schema() { function setup_engine_history_fixture (line 1369) | async fn setup_engine_history_fixture() -> Result<(SessionContext, Strin... function lix_file_path_predicates_canonicalize_bound_values_like_writes (line 1423) | async fn lix_file_path_predicates_canonicalize_bound_values_like_writes() { function lix_file_path_predicates_reject_non_literal_path_values (line 1530) | async fn lix_file_path_predicates_reject_non_literal_path_values() { function lix_directory_path_predicates_canonicalize_bound_values_like_writes (line 1565) | async fn lix_directory_path_predicates_canonicalize_bound_values_like_wr... function lix_directory_path_predicates_reject_non_literal_path_values (line 1621) | async fn lix_directory_path_predicates_reject_non_literal_path_values() { function rows_from_execute_result (line 1655) | fn rows_from_execute_result(result: ExecuteResult) -> (Vec, Vec<... function execute_sql_reads_lix_state_history_from_history_context (line 1667) | async fn execute_sql_reads_lix_state_history_from_history_context() { function execute_sql_reads_entity_history_view_from_history_context (line 1706) | async fn execute_sql_reads_entity_history_view_from_history_context() { function execute_sql_reads_directory_history_view_from_history_context (line 1743) | async fn execute_sql_reads_directory_history_view_from_history_context() { function execute_sql_reads_file_history_view_from_history_context (line 1805) | async fn execute_sql_reads_file_history_view_from_history_context() { function execute_sql_rejects_writes_to_history_views_before_planning (line 1868) | async fn execute_sql_rejects_writes_to_history_views_before_planning() { function execute_sql_insert_into_lix_state_values_stages_write (line 1899) | async fn execute_sql_insert_into_lix_state_values_stages_write() { function execute_sql_insert_into_lix_state_defaults_global_and_untracked_to_false (line 1945) | async fn execute_sql_insert_into_lix_state_defaults_global_and_untracked... function execute_sql_insert_into_lix_state_select_stages_write (line 1986) | async fn execute_sql_insert_into_lix_state_select_stages_write() { function execute_sql_insert_into_entity_by_version_stages_write (line 2036) | async fn execute_sql_insert_into_entity_by_version_stages_write() { function execute_sql_insert_into_active_entity_defaults_active_version (line 2085) | async fn execute_sql_insert_into_active_entity_defaults_active_version() { function execute_sql_insert_into_directory_by_version_stages_write (line 2133) | async fn execute_sql_insert_into_directory_by_version_stages_write() { function execute_sql_insert_into_active_directory_defaults_active_version (line 2176) | async fn execute_sql_insert_into_active_directory_defaults_active_versio... function execute_sql_update_directory_stages_rewritten_descriptor (line 2214) | async fn execute_sql_update_directory_stages_rewritten_descriptor() { function execute_sql_update_directory_rejects_path_assignment (line 2264) | async fn execute_sql_update_directory_rejects_path_assignment() { function execute_sql_delete_directory_by_version_stages_tombstone (line 2304) | async fn execute_sql_delete_directory_by_version_stages_tombstone() { function execute_sql_insert_into_file_by_version_stages_descriptor_write (line 2347) | async fn execute_sql_insert_into_file_by_version_stages_descriptor_write... function execute_sql_insert_into_active_file_defaults_active_version (line 2393) | async fn execute_sql_insert_into_active_file_defaults_active_version() { function execute_sql_insert_into_file_with_data_stages_blob_ref (line 2431) | async fn execute_sql_insert_into_file_with_data_stages_blob_ref() { function execute_sql_update_file_stages_rewritten_descriptor (line 2480) | async fn execute_sql_update_file_stages_rewritten_descriptor() { function execute_sql_update_file_stages_data_blob_ref (line 2546) | async fn execute_sql_update_file_stages_data_blob_ref() { function execute_sql_update_file_stages_path_assignment (line 2599) | async fn execute_sql_update_file_stages_path_assignment() { function execute_sql_delete_file_by_version_stages_descriptor_tombstone (line 2648) | async fn execute_sql_delete_file_by_version_stages_descriptor_tombstone() { function execute_sql_update_entity_surface_stages_rewritten_snapshot (line 2705) | async fn execute_sql_update_entity_surface_stages_rewritten_snapshot() { function execute_sql_delete_entity_by_version_stages_tombstone (line 2761) | async fn execute_sql_delete_entity_by_version_stages_tombstone() { function execute_sql_update_lix_state_stages_rewritten_rows (line 2810) | async fn execute_sql_update_lix_state_stages_rewritten_rows() { function execute_sql_delete_lix_state_without_where_stages_all_rows (line 2861) | async fn execute_sql_delete_lix_state_without_where_stages_all_rows() { type BackendSqlExecutionContext (line 2898) | struct BackendSqlExecutionContext<'a> { method active_version_id (line 2907) | fn active_version_id(&self) -> &str { method live_state (line 2911) | fn live_state(&self) -> Arc { method functions (line 2915) | fn functions(&self) -> FunctionProviderHandle { method blob_reader (line 2919) | fn blob_reader(&self) -> Arc { method commit_store_query_source (line 2923) | fn commit_store_query_source(&self) -> SqlCommitStoreQuerySource { method commit_graph (line 2932) | fn commit_graph(&self) -> Box { method version_ref (line 2936) | fn version_ref(&self) -> Arc { method list_visible_schemas (line 2943) | fn list_visible_schemas(&self) -> Result, LixError> { function setup_sql2_state_fixture (line 2948) | async fn setup_sql2_state_fixture( function test_live_state_context (line 3053) | fn test_live_state_context() -> LiveStateContext { function run_async_test_with_large_stack (line 3061) | fn run_async_test_with_large_stack( function execute_sql_reads_lix_state_by_version (line 3080) | fn execute_sql_reads_lix_state_by_version() { function execute_sql_supports_broad_lix_state_by_version_reads (line 3126) | fn execute_sql_supports_broad_lix_state_by_version_reads() { function execute_sql_reads_lix_state_from_active_version (line 3164) | fn execute_sql_reads_lix_state_from_active_version() { function execute_sql_reads_entity_view_from_active_version (line 3202) | fn execute_sql_reads_entity_view_from_active_version() { function execute_sql_reads_entity_by_version_view (line 3239) | fn execute_sql_reads_entity_by_version_view() { function execute_sql_reads_lix_directory_by_version_view (line 3277) | fn execute_sql_reads_lix_directory_by_version_view() { function execute_sql_reads_lix_directory_from_active_version (line 3316) | fn execute_sql_reads_lix_directory_from_active_version() { function execute_sql_reads_lix_file_by_version_view (line 3354) | fn execute_sql_reads_lix_file_by_version_view() { function execute_sql_reads_lix_file_from_active_version (line 3400) | fn execute_sql_reads_lix_file_from_active_version() { FILE: packages/engine/src/sql2/file_history_provider.rs constant FILE_DESCRIPTOR_SCHEMA_KEY (line 41) | const FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; constant DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 42) | const DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_descriptor"; constant BLOB_REF_SCHEMA_KEY (line 43) | const BLOB_REF_SCHEMA_KEY: &str = "lix_binary_blob_ref"; function register_lix_file_history_provider (line 45) | pub(crate) async fn register_lix_file_history_provider( type LixFileHistoryProvider (line 64) | struct LixFileHistoryProvider { method fmt (line 72) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 78) | fn new( method as_any (line 94) | fn as_any(&self) -> &dyn Any { method schema (line 98) | fn schema(&self) -> SchemaRef { method table_type (line 102) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 106) | fn supports_filters_pushdown( method scan (line 122) | async fn scan( type LixFileHistoryScanExec (line 151) | struct LixFileHistoryScanExec { method fmt (line 163) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 172) | fn new( method fmt_as (line 201) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 214) | fn name(&self) -> &str { method as_any (line 218) | fn as_any(&self) -> &dyn Any { method properties (line 222) | fn properties(&self) -> &Arc { method children (line 226) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 230) | fn with_new_children( method execute (line 242) | fn execute( type FileHistoryDescriptorRecord (line 286) | struct FileHistoryDescriptorRecord { type FileHistoryDirectoryRecord (line 295) | struct FileHistoryDirectoryRecord { type FileHistoryBlobRecord (line 303) | struct FileHistoryBlobRecord { type FileHistoryEvent (line 310) | struct FileHistoryEvent { type FileHistoryOutputRow (line 321) | struct FileHistoryOutputRow { type FileDescriptorSnapshot (line 334) | struct FileDescriptorSnapshot { type DirectoryDescriptorSnapshot (line 342) | struct DirectoryDescriptorSnapshot { type BlobRefSnapshot (line 349) | struct BlobRefSnapshot { function load_file_history_rows (line 354) | async fn load_file_history_rows( function load_single_blob_bytes (line 467) | async fn load_single_blob_bytes( function file_history_events (line 481) | fn file_history_events( function file_history_event_from_entry (line 553) | fn file_history_event_from_entry( function parse_file_history_descriptors (line 569) | fn parse_file_history_descriptors( function parse_file_history_directories (line 603) | fn parse_file_history_directories( function parse_file_history_blobs (line 631) | fn parse_file_history_blobs( function nearest_file_descriptor (line 667) | fn nearest_file_descriptor<'a>( function nearest_blob_ref (line 689) | fn nearest_blob_ref<'a>( function resolve_file_history_path (line 708) | fn resolve_file_history_path( function resolve_directory_history_path (line 728) | fn resolve_directory_history_path( function file_history_record_batch (line 775) | fn file_history_record_batch( function file_history_column_array (line 793) | fn file_history_column_array( function lix_file_history_schema (line 864) | fn lix_file_history_schema() -> SchemaRef { function projected_schema (line 885) | fn projected_schema(base_schema: &SchemaRef, projection: Option<&Vec(values: impl Iterator>) -> Ar... function datafusion_error_to_lix_error (line 896) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function entity_id_json_array (line 900) | fn entity_id_json_array(entity_id: &str) -> Result { function lix_error_to_datafusion_error (line 908) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { FILE: packages/engine/src/sql2/file_provider.rs constant FILE_DESCRIPTOR_SCHEMA_KEY (line 55) | const FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; constant BLOB_REF_SCHEMA_KEY (line 56) | const BLOB_REF_SCHEMA_KEY: &str = "lix_binary_blob_ref"; constant DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 57) | const DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_descriptor"; function register_lix_file_providers (line 75) | pub(crate) async fn register_lix_file_providers( function register_lix_file_write_providers (line 109) | pub(crate) async fn register_lix_file_write_providers( type LixFileProvider (line 128) | pub(crate) struct LixFileProvider { method fmt (line 139) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method active_version (line 145) | pub(crate) fn active_version( method active_version_with_write (line 163) | pub(crate) fn active_version_with_write(write_ctx: SqlWriteContext) ->... method by_version (line 180) | pub(crate) fn by_version( method by_version_with_write (line 197) | pub(crate) fn by_version_with_write(write_ctx: SqlWriteContext) -> Self { method as_any (line 216) | fn as_any(&self) -> &dyn Any { method schema (line 220) | fn schema(&self) -> SchemaRef { method table_type (line 224) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 228) | fn supports_filters_pushdown( method scan (line 248) | async fn scan( method insert_into (line 300) | async fn insert_into( method delete_from (line 327) | async fn delete_from( method update (line 365) | async fn update( type LixFileInsertSink (line 409) | struct LixFileInsertSink { method fmt (line 418) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 424) | fn new( method fmt_as (line 443) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method write_batches (line 455) | async fn write_batches( function lix_file_surface_name (line 524) | fn lix_file_surface_name(version_binding: &VersionBinding) -> &'static s... type LixFileDeleteExec (line 532) | struct LixFileDeleteExec { method fmt (line 545) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 551) | fn new( method fmt_as (line 582) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 593) | fn name(&self) -> &str { method as_any (line 597) | fn as_any(&self) -> &dyn Any { method properties (line 601) | fn properties(&self) -> &Arc { method children (line 605) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 609) | fn with_new_children( method execute (line 621) | fn execute( type LixFileUpdateExec (line 687) | struct LixFileUpdateExec { method fmt (line 702) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 708) | fn new( method fmt_as (line 743) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 759) | fn name(&self) -> &str { method as_any (line 763) | fn as_any(&self) -> &dyn Any { method properties (line 767) | fn properties(&self) -> &Arc { method children (line 771) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 775) | fn with_new_children( method execute (line 787) | fn execute( type LixFileScanExec (line 878) | struct LixFileScanExec { method fmt (line 892) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 898) | fn new( method fmt_as (line 931) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 942) | fn name(&self) -> &str { method as_any (line 946) | fn as_any(&self) -> &dyn Any { method properties (line 950) | fn properties(&self) -> &Arc { method children (line 954) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 958) | fn with_new_children( method execute (line 970) | fn execute( type FileDescriptorRecord (line 1020) | struct FileDescriptorRecord { type BlobRefRecord (line 1029) | struct BlobRefRecord { type DirectoryDescriptorRecord (line 1034) | struct DirectoryDescriptorRecord { type FileDescriptorSnapshot (line 1042) | struct FileDescriptorSnapshot { type BlobRefSnapshot (line 1050) | struct BlobRefSnapshot { type DirectoryDescriptorSnapshot (line 1056) | struct DirectoryDescriptorSnapshot { type LixFileStagedBatch (line 1063) | struct LixFileStagedBatch { method extend (line 1070) | fn extend(&mut self, other: LixFileStagedBatch) { method extend_filesystem_plan (line 1076) | fn extend_filesystem_plan(&mut self, plan: super::filesystem_planner::... method extend_filesystem_delete_plan (line 1082) | fn extend_filesystem_delete_plan(&mut self, plan: FilesystemDeletePlan) { function lix_file_write_rows_from_batch (line 1089) | fn lix_file_write_rows_from_batch( function lix_file_delete_stage_from_batch (line 1096) | fn lix_file_delete_stage_from_batch( function blob_ref_file_ids_from_live_rows (line 1114) | fn blob_ref_file_ids_from_live_rows( function lix_file_insert_stage_from_batch (line 1138) | fn lix_file_insert_stage_from_batch( function lix_file_insert_stage_from_batch_with_id_generator_and_path_resolvers (line 1145) | fn lix_file_insert_stage_from_batch_with_id_generator_and_path_resolvers( function lix_file_insert_stage_from_batch_with_path_resolvers (line 1165) | fn lix_file_insert_stage_from_batch_with_path_resolvers( function lix_file_existing_update_stage_from_batch (line 1185) | fn lix_file_existing_update_stage_from_batch( type LixFileUpdateColumns (line 1241) | struct LixFileUpdateColumns { method from_assignments (line 1248) | fn from_assignments(assignments: &[(String, Arc)]) -... function lix_file_update_stage_from_batch (line 1266) | fn lix_file_update_stage_from_batch( function lix_file_path_update_stage_from_batch (line 1311) | fn lix_file_path_update_stage_from_batch( function lix_file_stage_from_batch_with_options (line 1363) | fn lix_file_stage_from_batch_with_options( function lix_file_stage_from_batch_with_options_and_path_resolvers (line 1383) | fn lix_file_stage_from_batch_with_options_and_path_resolvers( function stage_lix_file_data_write (line 1506) | fn stage_lix_file_data_write( function attach_lix_file_insert_origin (line 1534) | fn attach_lix_file_insert_origin( function lix_file_insert_origin (line 1547) | fn lix_file_insert_origin(surface_name: &str, file_id: &str) -> Transact... function file_row_context_from_batch (line 1558) | fn file_row_context_from_batch( function file_row_context_from_update (line 1581) | fn file_row_context_from_update( function file_path_resolver_key (line 1611) | fn file_path_resolver_key(context: &FilesystemRowContext) -> String { function file_path_resolvers_from_live_state (line 1620) | async fn file_path_resolvers_from_live_state( function lix_file_record_batch (line 1649) | async fn lix_file_record_batch( function load_single_blob_bytes (line 1843) | async fn load_single_blob_bytes( function derive_directory_paths (line 1857) | fn derive_directory_paths( function derive_directory_path_for (line 1883) | fn derive_directory_path_for( function directory_parent_cycle_error (line 1920) | fn directory_parent_cycle_error(version_id: &str, directory_id: &str) ->... function projected_schema (line 1929) | fn projected_schema(base_schema: &SchemaRef, projection: Option<&Vec) -> ... function scan_lix_file_live_rows (line 1990) | async fn scan_lix_file_live_rows( type FileIdConstraint (line 2023) | enum FileIdConstraint { method from_ids (line 2030) | fn from_ids(ids: Vec) -> Self { method intersect (line 2039) | fn intersect(self, other: Self) -> Self { method union (line 2054) | fn union(self, other: Self) -> Self { function file_id_constraint_from_filters (line 2066) | fn file_id_constraint_from_filters(filters: &[Expr]) -> Result bool { method analyze (line 2085) | fn analyze(&self, expr: &Expr) -> Result> { type ExactStringColumnFilterAnalyzer (line 2090) | struct ExactStringColumnFilterAnalyzer { method new (line 2095) | fn new(column_name: &'static str) -> Self { method supports (line 2099) | fn supports(&self, expr: &Expr) -> bool { method analyze (line 2104) | fn analyze(&self, expr: &Expr) -> Result> { method value_from_binary_filter (line 2134) | fn value_from_binary_filter(&self, binary_expr: &BinaryExpr) -> Option... method values_from_in_list_filter (line 2144) | fn values_from_in_list_filter(&self, in_list: &InList) -> Option Option { function contains_column (line 2189) | fn contains_column(expr: &Expr, column_name: &str) -> bool { function validate_lix_file_update_assignments (line 2216) | fn validate_lix_file_update_assignments( function reject_non_binary_lix_file_data_assignment (line 2241) | fn reject_non_binary_lix_file_data_assignment(expr: &Expr) -> Result<()> { function non_binary_lix_file_data_assignment_error (line 2259) | fn non_binary_lix_file_data_assignment_error() -> DataFusionError { function filter_lix_file_batch (line 2267) | fn filter_lix_file_batch( function evaluate_lix_file_filters (line 2277) | fn evaluate_lix_file_filters( function dml_count_schema (line 2307) | fn dml_count_schema() -> SchemaRef { function dml_count_batch (line 2315) | fn dml_count_batch(schema: SchemaRef, count: u64) -> Result { function record_batch_has_non_null_column (line 2323) | fn record_batch_has_non_null_column(batch: &RecordBatch, column_name: &s... function reject_read_only_lix_file_insert_field (line 2334) | fn reject_read_only_lix_file_insert_field( function required_string_value (line 2347) | fn required_string_value( function update_required_string_value (line 2359) | fn update_required_string_value( function update_optional_string_value (line 2374) | fn update_optional_string_value( function update_optional_metadata_value (line 2393) | fn update_optional_metadata_value( function update_optional_bool_value (line 2410) | fn update_optional_bool_value( function update_required_binary_value (line 2425) | fn update_required_binary_value( function optional_string_value (line 2453) | fn optional_string_value( function optional_metadata_value (line 2473) | fn optional_metadata_value( function optional_bool_value (line 2489) | fn optional_bool_value( function insert_optional_binary_value (line 2503) | fn insert_optional_binary_value( function optional_scalar_value (line 2531) | fn optional_scalar_value( function lix_file_schema (line 2556) | fn lix_file_schema() -> SchemaRef { function lix_file_by_version_schema (line 2577) | fn lix_file_by_version_schema() -> SchemaRef { function datafusion_error_to_lix_error (line 2587) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 2591) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { function test_id_generator (line 2631) | fn test_id_generator(ids: &'static [&'static str]) -> impl FnMut() -> St... function test_functions (line 2636) | fn test_functions() -> FunctionProviderHandle { function string_literal (line 2642) | fn string_literal(value: &str) -> Expr { function column (line 2646) | fn column(name: &str) -> Expr { function eq_filter (line 2650) | fn eq_filter(column_name: &str, value: &str) -> Expr { function file_id_filters_support_string_id_predicates (line 2659) | fn file_id_filters_support_string_id_predicates() { function file_id_filters_intersect_and_union_boolean_predicates (line 2686) | fn file_id_filters_intersect_and_union_boolean_predicates() { function file_id_filters_detect_contradictions (line 2731) | fn file_id_filters_detect_contradictions() { function file_id_filters_ignore_non_id_and_negated_predicates (line 2745) | fn file_id_filters_ignore_non_id_and_negated_predicates() { function lix_file_update_stage_from_batch_for_test (line 2756) | fn lix_file_update_stage_from_batch_for_test( type CapturingWriteContext (line 2785) | struct CapturingWriteContext { method load_bytes_many (line 2792) | async fn load_bytes_many( method active_version_id (line 2805) | fn active_version_id(&self) -> &str { method functions (line 2809) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 2813) | fn list_visible_schemas(&self) -> Result, LixError> { method load_bytes_many (line 2817) | async fn load_bytes_many( method scan_live_state (line 2824) | async fn scan_live_state( method load_version_head (line 2831) | async fn load_version_head( method stage_write (line 2841) | async fn stage_write( type RowsLiveStateReader (line 2851) | struct RowsLiveStateReader { method scan_rows (line 2857) | async fn scan_rows( method load_row (line 2864) | async fn load_row( function live_directory_row (line 2872) | fn live_directory_row( function live_file_row (line 2894) | fn live_file_row( function string_column (line 2916) | fn string_column(values: Vec>) -> ArrayRef { function file_insert_batch (line 2920) | fn file_insert_batch(include_version: bool, global: bool) -> RecordBatch { function data_insert_batch (line 2944) | fn data_insert_batch() -> RecordBatch { function path_data_insert_batch (line 2966) | fn path_data_insert_batch() -> RecordBatch { function path_update_batch (line 2986) | fn path_update_batch() -> RecordBatch { function file_delete_batch (line 3006) | fn file_delete_batch() -> RecordBatch { function derives_nested_directory_paths (line 3021) | fn derives_nested_directory_paths() { function file_projection_rejects_unresolved_non_root_directory_id (line 3053) | async fn file_projection_rejects_unresolved_non_root_directory_id() { function decodes_file_insert_into_lix_state_write_row (line 3072) | fn decodes_file_insert_into_lix_state_write_row() { function active_file_insert_defaults_version_id (line 3100) | fn active_file_insert_defaults_version_id() { function by_version_file_insert_requires_version_id_for_non_global_rows (line 3111) | fn by_version_file_insert_requires_version_id_for_non_global_rows() { function file_insert_rejects_global_with_non_global_version_id (line 3124) | fn file_insert_rejects_global_with_non_global_version_id() { function file_update_accepts_path_assignment (line 3137) | fn file_update_accepts_path_assignment() { function file_path_update_stages_descriptor_from_new_path (line 3146) | fn file_path_update_stages_descriptor_from_new_path() { function file_path_update_preserves_existing_data_unless_data_is_assigned (line 3186) | fn file_path_update_preserves_existing_data_unless_data_is_assigned() { function file_path_update_seeds_resolver_from_visible_directory_state (line 3224) | async fn file_path_update_seeds_resolver_from_visible_directory_state() { function file_path_update_stages_only_missing_parent_directories (line 3269) | async fn file_path_update_stages_only_missing_parent_directories() { function file_path_update_with_data_assignment_stages_blob_ref_and_payload (line 3323) | fn file_path_update_with_data_assignment_stages_blob_ref_and_payload() { function file_data_update_without_path_ignores_materialized_path_column (line 3362) | fn file_data_update_without_path_ignores_materialized_path_column() { function file_insert_stages_non_null_data (line 3384) | fn file_insert_stages_non_null_data() { function file_delete_with_blob_ref_stages_descriptor_and_blob_ref_tombstones (line 3414) | fn file_delete_with_blob_ref_stages_descriptor_and_blob_ref_tombstones() { function file_delete_without_blob_ref_stages_only_descriptor_tombstone (line 3455) | fn file_delete_without_blob_ref_stages_only_descriptor_tombstone() { function file_path_insert_reuses_existing_parent_directory (line 3473) | fn file_path_insert_reuses_existing_parent_directory() { function file_path_insert_stages_missing_parent_directories_once (line 3510) | fn file_path_insert_stages_missing_parent_directories_once() { function file_insert_sink_stages_decoded_lix_state_rows (line 3542) | async fn file_insert_sink_stages_decoded_lix_state_rows() { function file_insert_sink_stages_file_data_writes (line 3579) | async fn file_insert_sink_stages_file_data_writes() { function file_insert_sink_seeds_path_resolver_from_live_state (line 3625) | async fn file_insert_sink_seeds_path_resolver_from_live_state() { FILE: packages/engine/src/sql2/filesystem_planner.rs constant FILE_DESCRIPTOR_SCHEMA_KEY (line 19) | pub(crate) const FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; constant DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 20) | pub(crate) const DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_... constant BLOB_REF_SCHEMA_KEY (line 21) | pub(crate) const BLOB_REF_SCHEMA_KEY: &str = "lix_binary_blob_ref"; type FilesystemWritePlan (line 30) | pub(crate) struct FilesystemWritePlan { type FilesystemDeletePlan (line 39) | pub(crate) struct FilesystemDeletePlan { type FilesystemRowContext (line 46) | pub(crate) struct FilesystemRowContext { method active_version (line 55) | pub(crate) fn active_version(version_id: impl Into) -> Self { type DirectoryDescriptorRowInput (line 67) | pub(crate) struct DirectoryDescriptorRowInput { type FileDescriptorRowInput (line 76) | pub(crate) struct FileDescriptorRowInput { type DirectoryDescriptorWriteIntent (line 85) | pub(crate) struct DirectoryDescriptorWriteIntent { type FileDescriptorWriteIntent (line 94) | pub(crate) struct FileDescriptorWriteIntent { type BlobRefRowInput (line 103) | pub(crate) struct BlobRefRowInput { type FilePathWriteInput (line 110) | pub(crate) struct FilePathWriteInput { type FileDeleteInput (line 119) | pub(crate) struct FileDeleteInput { type DirectoryDeleteInput (line 126) | pub(crate) struct DirectoryDeleteInput { type DirectoryDescriptorSnapshot (line 132) | struct DirectoryDescriptorSnapshot { type FileDescriptorSnapshot (line 139) | struct FileDescriptorSnapshot { type FilesystemNamespaceEntry (line 146) | enum FilesystemNamespaceEntry { type DirectoryPathResolver (line 158) | pub(crate) struct DirectoryPathResolver { method from_existing (line 164) | pub(crate) fn from_existing( method from_existing_filesystem (line 170) | pub(crate) fn from_existing_filesystem( method directory_id (line 206) | pub(crate) fn directory_id(&self, path: &str) -> Result, ... method ensure_directory_path (line 218) | pub(crate) fn ensure_directory_path( method ensure_directory_path_with_leaf_id (line 234) | pub(crate) fn ensure_directory_path_with_leaf_id( method create_directory_path_with_leaf_id (line 252) | pub(crate) fn create_directory_path_with_leaf_id( method plan_directory_path (line 270) | fn plan_directory_path( method reserve_directory (line 332) | pub(crate) fn reserve_directory( method reserve_file (line 356) | pub(crate) fn reserve_file( function duplicate_directory_path_error (line 377) | fn duplicate_directory_path_error(path: &str) -> LixError { function filesystem_namespace_conflict_error (line 384) | fn filesystem_namespace_conflict_error( function directory_descriptor_row (line 402) | pub(crate) fn directory_descriptor_row(input: DirectoryDescriptorRowInpu... function file_descriptor_row (line 412) | pub(crate) fn file_descriptor_row(input: FileDescriptorRowInput) -> Tran... function directory_descriptor_write_row (line 422) | pub(crate) fn directory_descriptor_write_row( function file_descriptor_write_row (line 450) | pub(crate) fn file_descriptor_write_row(input: FileDescriptorWriteIntent... function blob_ref_row (line 476) | pub(crate) fn blob_ref_row(input: BlobRefRowInput) -> Result FilesystemDele... function plan_directory_delete (line 636) | pub(crate) fn plan_directory_delete(input: DirectoryDeleteInput) -> File... function plan_recursive_directory_delete (line 650) | pub(crate) fn plan_recursive_directory_delete( function directory_path_resolvers_from_state_rows (line 669) | pub(crate) fn directory_path_resolvers_from_state_rows( function filesystem_storage_scope_key (line 745) | pub(crate) fn filesystem_storage_scope_key( type DirectoryDescriptorSeed (line 758) | struct DirectoryDescriptorSeed { function resolve_directory_seed_path (line 764) | fn resolve_directory_seed_path( function directory_parent_cycle_error (line 797) | fn directory_parent_cycle_error(directory_id: &str) -> LixError { function state_row (line 806) | fn state_row( function partial_state_row (line 815) | fn partial_state_row( function tombstone_row (line 839) | fn tombstone_row( function collect_recursive_directory_delete (line 847) | fn collect_recursive_directory_delete( function test_id_generator (line 905) | fn test_id_generator(ids: &'static [&'static str]) -> impl FnMut() -> St... function directory_descriptor_row_builds_state_row (line 911) | fn directory_descriptor_row_builds_state_row() { function file_descriptor_row_builds_state_row (line 934) | fn file_descriptor_row_builds_state_row() { function blob_ref_row_builds_state_row (line 956) | fn blob_ref_row_builds_state_row() { function directory_path_resolver_reuses_existing_ancestor (line 981) | fn directory_path_resolver_reuses_existing_ancestor() { function directory_path_resolver_reuses_ancestor_staged_in_same_batch (line 1009) | fn directory_path_resolver_reuses_ancestor_staged_in_same_batch() { function directory_path_resolver_uses_explicit_leaf_id (line 1040) | fn directory_path_resolver_uses_explicit_leaf_id() { function directory_path_resolver_does_not_restage_same_path (line 1071) | fn directory_path_resolver_does_not_restage_same_path() { function file_path_write_stages_missing_directories_file_blob_and_payload (line 1097) | fn file_path_write_stages_missing_directories_file_blob_and_payload() { function file_path_write_reuses_existing_parent_directory (line 1144) | fn file_path_write_reuses_existing_parent_directory() { function file_path_update_reuses_existing_parent_and_preserves_data (line 1182) | fn file_path_update_reuses_existing_parent_and_preserves_data() { function file_path_update_stages_missing_parent_directories (line 1214) | fn file_path_update_stages_missing_parent_directories() { function directory_path_resolvers_from_state_rows_derives_nested_paths (line 1256) | fn directory_path_resolvers_from_state_rows_derives_nested_paths() { function file_delete_plans_descriptor_and_blob_ref_tombstones (line 1287) | fn file_delete_plans_descriptor_and_blob_ref_tombstones() { function file_delete_without_blob_ref_plans_only_descriptor_tombstone (line 1326) | fn file_delete_without_blob_ref_plans_only_descriptor_tombstone() { function directory_delete_plans_descriptor_tombstone (line 1340) | fn directory_delete_plans_descriptor_tombstone() { function recursive_directory_delete_plans_files_blobs_and_deepest_directories_first (line 1358) | fn recursive_directory_delete_plans_files_blobs_and_deepest_directories_... function visible_directory (line 1430) | fn visible_directory( function visible_file (line 1445) | fn visible_file( function visible_blob_ref (line 1460) | fn visible_blob_ref(file_id: &str, context: FilesystemRowContext) -> Vis... function live_directory_row (line 1469) | fn live_directory_row( FILE: packages/engine/src/sql2/filesystem_predicates.rs type FilesystemPathKind (line 12) | pub(crate) enum FilesystemPathKind { function canonicalize_filesystem_path_filters (line 17) | pub(crate) fn canonicalize_filesystem_path_filters( function canonicalize_filesystem_path_filter (line 28) | fn canonicalize_filesystem_path_filter(expr: Expr, kind: FilesystemPathK... function canonicalize_filesystem_path_expr (line 33) | fn canonicalize_filesystem_path_expr( function canonicalize_path_binary_expr (line 51) | fn canonicalize_path_binary_expr( function canonicalize_path_in_list (line 75) | fn canonicalize_path_in_list( function canonicalize_path_between (line 91) | fn canonicalize_path_between( function canonicalize_path_literal_expr (line 103) | fn canonicalize_path_literal_expr(expr: Expr, kind: FilesystemPathKind) ... function canonicalize_path_value (line 119) | fn canonicalize_path_value(value: &str, kind: FilesystemPathKind) -> Res... function is_path_column (line 130) | fn is_path_column(expr: &Expr) -> bool { function is_path_comparison_operator (line 134) | fn is_path_comparison_operator(op: Operator) -> bool { function unsupported_dynamic_path_predicate_error (line 146) | fn unsupported_dynamic_path_predicate_error(expr: Expr) -> DataFusionErr... FILE: packages/engine/src/sql2/filesystem_visibility.rs type VisibleFilesystem (line 23) | pub(crate) struct VisibleFilesystem { method load (line 33) | pub(crate) async fn load( method from_live_rows (line 56) | pub(crate) fn from_live_rows(rows: Vec) -> R... type VisibleDirectory (line 136) | pub(crate) struct VisibleDirectory { type VisibleFile (line 145) | pub(crate) struct VisibleFile { type VisibleBlobRef (line 154) | pub(crate) struct VisibleBlobRef { type DirectoryDescriptorSnapshot (line 162) | struct DirectoryDescriptorSnapshot { type FileDescriptorSnapshot (line 170) | struct FileDescriptorSnapshot { type BlobRefSnapshot (line 178) | struct BlobRefSnapshot { function filesystem_row_context (line 184) | fn filesystem_row_context( function nested_directories_resolve_correctly (line 223) | async fn nested_directories_resolve_correctly() { function files_attach_to_directory_ids (line 258) | async fn files_attach_to_directory_ids() { function blob_refs_attach_to_file_ids (line 280) | async fn blob_refs_attach_to_file_ids() { function live_state (line 299) | fn live_state(rows: Vec) -> std::sync::Arc Materialize... function file_row (line 343) | fn file_row(entity_id: &str, snapshot_content: &str) -> MaterializedLive... function blob_ref_row (line 352) | fn blob_ref_row(entity_id: &str, snapshot_content: &str) -> Materialized... function live_row (line 361) | fn live_row( FILE: packages/engine/src/sql2/history_projection.rs type HistoryIdentityProjection (line 11) | pub(crate) enum HistoryIdentityProjection<'a> { function tombstone_identity_column_value (line 16) | pub(crate) fn tombstone_identity_column_value( function primary_key_tombstone_value (line 35) | fn primary_key_tombstone_value( FILE: packages/engine/src/sql2/history_provider.rs function register_history_providers (line 33) | pub(crate) async fn register_history_providers( type LixStateHistoryProvider (line 48) | pub(crate) struct LixStateHistoryProvider { method fmt (line 55) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 61) | pub(crate) fn new( method as_any (line 75) | fn as_any(&self) -> &dyn Any { method schema (line 79) | fn schema(&self) -> SchemaRef { method table_type (line 83) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 87) | fn supports_filters_pushdown( method scan (line 103) | async fn scan( type LixStateHistoryScanExec (line 122) | struct LixStateHistoryScanExec { method fmt (line 133) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 142) | fn new( method fmt_as (line 169) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 184) | fn name(&self) -> &str { method as_any (line 188) | fn as_any(&self) -> &dyn Any { method properties (line 192) | fn properties(&self) -> &Arc { method children (line 196) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 200) | fn with_new_children( method execute (line 212) | fn execute( function lix_state_history_schema (line 269) | fn lix_state_history_schema() -> SchemaRef { function projected_schema (line 284) | fn projected_schema(base_schema: &SchemaRef, projection: Option<&Vec(values: impl Iterator>) -> Ar... function load_state_history_rows (line 361) | async fn load_state_history_rows( function datafusion_error_to_lix_error (line 406) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 410) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { FILE: packages/engine/src/sql2/history_route.rs type HistoryRoute (line 22) | pub(crate) struct HistoryRoute { method from_filters (line 33) | pub(crate) fn from_filters(filters: &[Expr], column_style: HistoryColu... method traversal_only (line 48) | pub(crate) fn traversal_only(&self) -> Self { method starts_only (line 63) | pub(crate) fn starts_only(&self) -> Self { method is_contradictory (line 71) | pub(crate) fn is_contradictory(&self) -> bool { method matches_surface_row (line 82) | pub(crate) fn matches_surface_row( type HistoryEntry (line 135) | pub(crate) struct HistoryEntry { constant HISTORY_COL_ENTITY_ID (line 143) | pub(crate) const HISTORY_COL_ENTITY_ID: &str = "lixcol_entity_id"; constant HISTORY_COL_SCHEMA_KEY (line 144) | pub(crate) const HISTORY_COL_SCHEMA_KEY: &str = "lixcol_schema_key"; constant HISTORY_COL_FILE_ID (line 145) | pub(crate) const HISTORY_COL_FILE_ID: &str = "lixcol_file_id"; constant HISTORY_COL_SNAPSHOT_CONTENT (line 146) | pub(crate) const HISTORY_COL_SNAPSHOT_CONTENT: &str = "lixcol_snapshot_c... constant HISTORY_COL_METADATA (line 147) | pub(crate) const HISTORY_COL_METADATA: &str = "lixcol_metadata"; constant HISTORY_COL_CHANGE_ID (line 148) | pub(crate) const HISTORY_COL_CHANGE_ID: &str = "lixcol_change_id"; constant HISTORY_COL_OBSERVED_COMMIT_ID (line 149) | pub(crate) const HISTORY_COL_OBSERVED_COMMIT_ID: &str = "lixcol_observed... constant HISTORY_COL_COMMIT_CREATED_AT (line 150) | pub(crate) const HISTORY_COL_COMMIT_CREATED_AT: &str = "lixcol_commit_cr... constant HISTORY_COL_START_COMMIT_ID (line 151) | pub(crate) const HISTORY_COL_START_COMMIT_ID: &str = "lixcol_start_commi... constant HISTORY_COL_DEPTH (line 152) | pub(crate) const HISTORY_COL_DEPTH: &str = "lixcol_depth"; type HistoryViewDescriptor (line 154) | pub(crate) struct HistoryViewDescriptor<'a> { type HistoryColumnStyle (line 160) | pub(crate) enum HistoryColumnStyle { function history_descriptor_event_matches (line 172) | pub(crate) fn history_descriptor_event_matches( function parse_history_filter (line 180) | pub(crate) fn parse_history_filter(expr: &Expr, column_style: HistoryCol... function commit_graph_history_request (line 184) | pub(crate) fn commit_graph_history_request( function load_history_entries (line 207) | pub(crate) async fn load_history_entries( function effective_schema_keys (line 272) | fn effective_schema_keys( function parse_history_filter_terms (line 296) | fn parse_history_filter_terms( function collect_history_route_terms (line 322) | fn collect_history_route_terms( function parse_history_disjunction (line 351) | fn parse_history_disjunction( type HistoryFilterTerm (line 367) | enum HistoryFilterTerm { function merge_history_disjunction_terms (line 377) | fn merge_history_disjunction_terms( function parse_history_binary_filter (line 402) | fn parse_history_binary_filter( function parse_history_in_list_filter (line 444) | fn parse_history_in_list_filter( function apply_history_filter (line 474) | fn apply_history_filter(expr: &Expr, route: &mut HistoryRoute, column_st... function apply_conjunctive_values_filter (line 506) | fn apply_conjunctive_values_filter(bucket: &mut Vec, incoming_va... function canonical_entity_id_values (line 521) | fn canonical_entity_id_values(values: Vec) -> Option> { function canonical_entity_id_value (line 528) | fn canonical_entity_id_value(value: &str) -> Option { function canonical_history_column_name (line 535) | fn canonical_history_column_name(name: &str, column_style: HistoryColumn... function nonnegative_u32 (line 552) | fn nonnegative_u32(value: i64) -> Option { function extend_unique (line 556) | fn extend_unique(bucket: &mut Vec, values: Vec) { function string_literal (line 564) | fn string_literal(expr: &Expr) -> Option { function scalar_i64_literal (line 571) | fn scalar_i64_literal(expr: &Expr) -> Option { function route_extraction_keeps_supported_terms_from_mixed_and_filter (line 593) | fn route_extraction_keeps_supported_terms_from_mixed_and_filter() { function route_extraction_does_not_partially_route_mixed_or_filter (line 615) | fn route_extraction_does_not_partially_route_mixed_or_filter() { function and (line 634) | fn and(left: Expr, right: Expr) -> Expr { function or (line 638) | fn or(left: Expr, right: Expr) -> Expr { function eq (line 642) | fn eq(left: Expr, right: Expr) -> Expr { function binary (line 646) | fn binary(left: Expr, op: Operator, right: Expr) -> Expr { function col (line 650) | fn col(name: &str) -> Expr { function str_lit (line 654) | fn str_lit(value: &str) -> Expr { FILE: packages/engine/src/sql2/lix_state_provider.rs function register_lix_state_providers (line 50) | pub(crate) async fn register_lix_state_providers( function register_lix_state_write_providers (line 78) | pub(crate) async fn register_lix_state_write_providers( type LixStateProvider (line 97) | pub(crate) struct LixStateProvider { method fmt (line 106) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method active_version (line 114) | pub(crate) fn active_version( method active_version_with_write (line 128) | pub(crate) fn active_version_with_write(write_ctx: SqlWriteContext) ->... method by_version (line 141) | pub(crate) fn by_version( method by_version_with_write (line 154) | pub(crate) fn by_version_with_write(write_ctx: SqlWriteContext) -> Self { method as_any (line 169) | fn as_any(&self) -> &dyn Any { method schema (line 173) | fn schema(&self) -> SchemaRef { method table_type (line 177) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 181) | fn supports_filters_pushdown( method scan (line 197) | async fn scan( method insert_into (line 229) | async fn insert_into( method delete_from (line 257) | async fn delete_from( method update (line 289) | async fn update( type LixStateInsertSink (line 335) | struct LixStateInsertSink { method fmt (line 341) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 347) | fn new(_schema: SchemaRef, write_ctx: SqlWriteContext, version_binding... method fmt_as (line 356) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method write_batches (line 368) | async fn write_batches( type LixStateDeleteExec (line 397) | struct LixStateDeleteExec { method fmt (line 408) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 414) | fn new( method fmt_as (line 441) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 452) | fn name(&self) -> &str { method as_any (line 456) | fn as_any(&self) -> &dyn Any { method properties (line 460) | fn properties(&self) -> &Arc { method children (line 464) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 468) | fn with_new_children( method execute (line 480) | fn execute( type LixStateUpdateExec (line 539) | struct LixStateUpdateExec { method fmt (line 551) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 557) | fn new( method fmt_as (line 586) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 602) | fn name(&self) -> &str { method as_any (line 606) | fn as_any(&self) -> &dyn Any { method properties (line 610) | fn properties(&self) -> &Arc { method children (line 614) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 618) | fn with_new_children( method execute (line 630) | fn execute( function validate_lix_state_update_assignments (line 692) | fn validate_lix_state_update_assignments( function filter_lix_state_batch (line 711) | fn filter_lix_state_batch( function evaluate_lix_state_filters (line 721) | fn evaluate_lix_state_filters( function lix_state_stageable_write_rows_from_batch (line 751) | fn lix_state_stageable_write_rows_from_batch( function lix_state_update_write_rows_from_batch (line 765) | fn lix_state_update_write_rows_from_batch( function lix_state_deletable_write_rows_from_batch (line 824) | fn lix_state_deletable_write_rows_from_batch( function update_optional_string_value (line 835) | fn update_optional_string_value( function update_optional_metadata_value (line 854) | fn update_optional_metadata_value( function update_optional_json_value (line 871) | fn update_optional_json_value( function dml_count_schema (line 882) | fn dml_count_schema() -> SchemaRef { function dml_count_batch (line 890) | fn dml_count_batch(schema: SchemaRef, count: u64) -> Result { function lix_state_write_rows_from_batch (line 898) | fn lix_state_write_rows_from_batch( function required_string_value (line 944) | fn required_string_value( function optional_string_value (line 956) | fn optional_string_value( function optional_metadata_value (line 976) | fn optional_metadata_value( function optional_json_value (line 992) | fn optional_json_value( function parse_snapshot_json (line 1002) | fn parse_snapshot_json(value: &str, column_name: &str) -> Result) -> std::fmt::Result { method new (line 1067) | fn new( method fmt_as (line 1088) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 1099) | fn name(&self) -> &str { method as_any (line 1103) | fn as_any(&self) -> &dyn Any { method properties (line 1107) | fn properties(&self) -> &Arc { method children (line 1111) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 1115) | fn with_new_children( method execute (line 1127) | fn execute( function lix_state_schema (line 1162) | fn lix_state_schema() -> SchemaRef { function lix_state_by_version_schema (line 1178) | fn lix_state_by_version_schema() -> SchemaRef { type LixStateByVersionRoute (line 1196) | struct LixStateByVersionRoute { method from_filters (line 1205) | fn from_filters(filters: &[Expr]) -> Self { type LixStateFilterPredicate (line 1249) | enum LixStateFilterPredicate { function lix_state_scan_request (line 1256) | fn lix_state_scan_request( function projection_column_names (line 1304) | fn projection_column_names(schema: &SchemaRef, projection: Option<&Vec Option { function parse_lix_state_filters (line 1352) | fn parse_lix_state_filters(expr: &Expr) -> Option Option Option Option) -> Option Option { function nullable_key_literal (line 1451) | fn nullable_key_literal(expr: &Expr) -> Option> { function string_expr_literal (line 1458) | fn string_expr_literal(expr: &Expr) -> Option { function is_null_literal (line 1470) | fn is_null_literal(expr: &Expr) -> bool { function lix_state_record_batch (line 1474) | fn lix_state_record_batch( function string_array (line 1537) | fn string_array<'a>(values: impl Iterator>) -> Ar... function projected_schema (line 1544) | fn projected_schema(schema: &SchemaRef, projection: Option<&Vec>)... function datafusion_error_to_lix_error (line 1555) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 1559) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { type EmptyLiveStateReader (line 1613) | struct EmptyLiveStateReader; type EmptyVersionRefReader (line 1614) | struct EmptyVersionRefReader; type RowsLiveStateReader (line 1616) | struct RowsLiveStateReader { type DummyBlobReader (line 1619) | struct DummyBlobReader; type DummyWriteContext (line 1622) | struct DummyWriteContext { type CapturingWriteContext (line 1627) | struct CapturingWriteContext { type SingleBatchExec (line 1632) | struct SingleBatchExec { method fmt (line 1638) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 1644) | fn new(batch: RecordBatch) -> Self { method fmt_as (line 1659) | fn fmt_as( method name (line 1669) | fn name(&self) -> &str { method as_any (line 1673) | fn as_any(&self) -> &dyn std::any::Any { method properties (line 1677) | fn properties(&self) -> &Arc { method children (line 1681) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 1685) | fn with_new_children( method execute (line 1697) | fn execute( method scan_rows (line 1717) | async fn scan_rows( method load_row (line 1724) | async fn load_row( method load_head (line 1734) | async fn load_head(&self, _version_id: &str) -> Result Result, LixError> { function empty_version_ref (line 1743) | fn empty_version_ref() -> Arc { method scan_rows (line 1749) | async fn scan_rows( method load_row (line 1756) | async fn load_row( function test_functions (line 1764) | fn test_functions() -> FunctionProviderHandle { method load_bytes_many (line 1772) | async fn load_bytes_many( method active_version_id (line 1785) | fn active_version_id(&self) -> &str { method functions (line 1789) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 1793) | fn list_visible_schemas(&self) -> Result, LixErro... method load_bytes_many (line 1797) | async fn load_bytes_many( method scan_live_state (line 1804) | async fn scan_live_state( method load_version_head (line 1811) | async fn load_version_head( method stage_write (line 1821) | async fn stage_write( method active_version_id (line 1831) | fn active_version_id(&self) -> &str { method functions (line 1835) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 1839) | fn list_visible_schemas(&self) -> Result, LixErro... method load_bytes_many (line 1843) | async fn load_bytes_many( method scan_live_state (line 1850) | async fn scan_live_state( method load_version_head (line 1857) | async fn load_version_head( method stage_write (line 1867) | async fn stage_write( function col (line 1876) | fn col(name: &str) -> Expr { function str_lit (line 1880) | fn str_lit(value: &str) -> Expr { function json_lit (line 1884) | fn json_lit(value: &str) -> Expr { function string_column (line 1896) | fn string_column(values: Vec>) -> ArrayRef { function one_row_lix_state_batch (line 1900) | fn one_row_lix_state_batch(global: bool) -> RecordBatch { function one_row_stageable_lix_state_batch (line 1920) | fn one_row_stageable_lix_state_batch() -> RecordBatch { function live_row (line 1940) | fn live_row(entity_id: &str, metadata: Option<&str>) -> MaterializedLive... function parses_eq_filter_for_schema_key (line 1959) | fn parses_eq_filter_for_schema_key() { function parses_in_list_filter_for_version_id (line 1975) | fn parses_in_list_filter_for_version_id() { function builds_scan_request_from_route_and_projection (line 1992) | fn builds_scan_request_from_route_and_projection() { function builds_route_from_and_filter_tree (line 2026) | fn builds_route_from_and_filter_tree() { function contradictory_filters_turn_into_zero_limit_request (line 2055) | fn contradictory_filters_turn_into_zero_limit_request() { function active_version_view_pins_version_filter (line 2077) | fn active_version_view_pins_version_filter() { function registers_active_lix_state_with_write_context_only (line 2092) | async fn registers_active_lix_state_with_write_context_only() { function insert_into_requires_write_transaction (line 2123) | async fn insert_into_requires_write_transaction() { function update_requires_write_transaction (line 2142) | async fn update_requires_write_transaction() { function delete_requires_write_transaction (line 2164) | async fn delete_requires_write_transaction() { function delete_returns_lix_state_delete_exec_with_write_ctx (line 2182) | async fn delete_returns_lix_state_delete_exec_with_write_ctx() { function update_rejects_read_only_lix_state_columns (line 2197) | async fn update_rejects_read_only_lix_state_columns() { function update_returns_lix_state_update_exec_with_write_ctx (line 2219) | async fn update_returns_lix_state_update_exec_with_write_ctx() { function insert_into_returns_data_sink_exec_with_write_ctx (line 2238) | async fn insert_into_returns_data_sink_exec_with_write_ctx() { function decodes_lix_state_batch_into_write_rows (line 2254) | fn decodes_lix_state_batch_into_write_rows() { function decodes_global_lix_state_batch_into_global_version (line 2283) | fn decodes_global_lix_state_batch_into_global_version() { function insert_sink_stages_decoded_lix_state_rows (line 2292) | async fn insert_sink_stages_decoded_lix_state_rows() { function insert_plan_returns_datafusion_count_uint64 (line 2331) | async fn insert_plan_returns_datafusion_count_uint64() { function update_plan_evaluates_filters_assignments_and_stages_rows (line 2364) | async fn update_plan_evaluates_filters_assignments_and_stages_rows() { function delete_plan_with_empty_filters_stages_all_visible_rows (line 2439) | async fn delete_plan_with_empty_filters_stages_all_visible_rows() { FILE: packages/engine/src/sql2/predicate_typecheck.rs function validate_json_predicate_filters (line 11) | pub(crate) fn validate_json_predicate_filters( function validate_json_predicate_expr_with_dfschema (line 22) | pub(crate) fn validate_json_predicate_expr_with_dfschema( function validate_json_predicate_expr_with_arrow_schema (line 34) | fn validate_json_predicate_expr_with_arrow_schema( function validate_expr (line 47) | fn validate_expr<'a>( function validate_binary_expr (line 104) | fn validate_binary_expr<'a>( function validate_in_list (line 118) | fn validate_in_list<'a>( function validate_between (line 142) | fn validate_between<'a>( function validate_like (line 158) | fn validate_like<'a>( function validate_comparison_operands (line 172) | fn validate_comparison_operands<'a>( function require_json_comparison_operand (line 190) | fn require_json_comparison_operand<'a>( function is_json_expr (line 204) | fn is_json_expr<'a>( function is_null_literal (line 222) | fn is_null_literal(expr: &Expr) -> bool { function is_comparison_operator (line 226) | fn is_comparison_operator(op: Operator) -> bool { function json_predicate_type_error (line 240) | fn json_predicate_type_error(expr: &Expr) -> LixError { FILE: packages/engine/src/sql2/public_bind/assignment.rs function validate_update_assignments (line 7) | pub(crate) fn validate_update_assignments( FILE: packages/engine/src/sql2/public_bind/capability.rs function validate_table_operation (line 6) | pub(crate) fn validate_table_operation( FILE: packages/engine/src/sql2/public_bind/dml.rs type DmlOperation (line 17) | pub(crate) enum DmlOperation { method as_str (line 24) | pub(crate) fn as_str(self) -> &'static str { function validate_sql (line 33) | pub(crate) fn validate_sql(sql: &str, visible_schemas: &[JsonValue]) -> ... function validate_plan (line 47) | pub(crate) fn validate_plan( function validate_plan_with_contracts (line 55) | fn validate_plan_with_contracts( function operation_from_write_op (line 69) | fn operation_from_write_op(op: &WriteOp) -> DmlOperation { function validate_statement (line 77) | fn validate_statement( function validate_update (line 96) | fn validate_update(update: &Update, contracts: &PublicTableContracts) ->... function validate_delete (line 109) | fn validate_delete(delete: &Delete, contracts: &PublicTableContracts) ->... function delete_from_tables (line 120) | fn delete_from_tables(delete: &Delete) -> &[TableWithJoins] { function assignment_column_names (line 126) | fn assignment_column_names(assignments: &[Assignment]) -> Result Option { function table_with_joins_target_name (line 154) | fn table_with_joins_target_name(table: &TableWithJoins) -> Option { function object_name_leaf (line 161) | fn object_name_leaf(name: &ObjectName) -> Option { FILE: packages/engine/src/sql2/public_bind/mod.rs function validate_public_dml_sql (line 13) | pub(crate) fn validate_public_dml_sql( function validate_public_dml_plan (line 20) | pub(crate) fn validate_public_dml_plan( FILE: packages/engine/src/sql2/public_bind/table.rs type Capability (line 9) | pub(crate) enum Capability { type ColumnContract (line 16) | pub(crate) struct ColumnContract { type TableContract (line 21) | pub(crate) struct TableContract { method operation (line 29) | pub(crate) fn operation(&self, operation: super::DmlOperation) -> Capa... method column (line 37) | pub(crate) fn column(&self, column: &str) -> Option<&ColumnContract> { type PublicSurface (line 43) | pub(crate) struct PublicSurface { method named (line 48) | pub(crate) fn named(name: impl Into) -> Self { method name (line 54) | pub(crate) fn name(&self) -> &str { type PublicTableContracts (line 60) | pub(crate) struct PublicTableContracts { method new (line 65) | pub(crate) fn new(visible_schemas: &[JsonValue]) -> Result Option<&TableCont... function builtin_contracts (line 82) | fn builtin_contracts() -> BTreeMap { function commit_graph_contract (line 132) | fn commit_graph_contract() -> TableContract { function history_contract (line 147) | fn history_contract() -> TableContract { function columns (line 162) | fn columns(writable: &[&str]) -> BTreeMap { FILE: packages/engine/src/sql2/read_only.rs function reject_read_only_entity_surface (line 6) | pub(crate) fn reject_read_only_entity_surface( function reject_read_only_stage_rows (line 23) | pub(crate) fn reject_read_only_stage_rows( function read_only_error (line 35) | fn read_only_error(action: &str, schema_key: &str, message: &'static str... function read_only_schema_message (line 45) | fn read_only_schema_message(schema_key: &str) -> Option<&'static str> { FILE: packages/engine/src/sql2/record_batch.rs function record_batch_with_row_count (line 6) | pub(crate) fn record_batch_with_row_count( FILE: packages/engine/src/sql2/result_metadata.rs constant LIX_VALUE_TYPE_METADATA_KEY (line 5) | pub(crate) const LIX_VALUE_TYPE_METADATA_KEY: &str = "lix.value_type"; constant LIX_VALUE_TYPE_JSON (line 6) | pub(crate) const LIX_VALUE_TYPE_JSON: &str = "json"; function json_field (line 8) | pub(crate) fn json_field(name: impl Into, nullable: bool) -> Fie... function mark_json_field (line 13) | pub(crate) fn mark_json_field(field: Field) -> Field { function field_is_json (line 17) | pub(crate) fn field_is_json(field: &Field) -> bool { function json_field_metadata_map (line 24) | fn json_field_metadata_map() -> HashMap { FILE: packages/engine/src/sql2/runtime.rs function collect_dataframe (line 10) | pub(crate) async fn collect_dataframe(dataframe: DataFrame) -> Result) -> Result<()> { function validate_physical_plan (line 39) | fn validate_physical_plan(plan: &Arc) -> Result<()> { function is_wasm_unsafe_operator (line 55) | fn is_wasm_unsafe_operator(operator_name: &str) -> bool { FILE: packages/engine/src/sql2/session.rs function build_read_session (line 21) | pub(crate) async fn build_read_session( function build_write_session (line 95) | pub(crate) async fn build_write_session( function new_sql_session_context (line 120) | pub(crate) fn new_sql_session_context() -> SessionContext { FILE: packages/engine/src/sql2/udfs/common.rs function scalar_inputs (line 12) | pub(super) fn scalar_inputs(args: &[ColumnarValue]) -> bool { function json_value_to_serde (line 17) | pub(super) fn json_value_to_serde(array: &dyn Array, row: usize) -> Resu... function text_like_value (line 30) | pub(super) fn text_like_value(array: &dyn Array, row: usize) -> Result Result Result... function encode_utf8_value (line 120) | pub(super) fn encode_utf8_value(array: &dyn Array, row: usize) -> Result... function validate_utf8_encoding_arg (line 139) | pub(super) fn validate_utf8_encoding_arg( function extract_json_path (line 162) | pub(super) fn extract_json_path( function json_text_value (line 191) | pub(super) fn json_text_value(value: &JsonValue) -> Result { function json_json_value (line 211) | pub(super) fn json_json_value(value: &JsonValue) -> Result { type JsonPathSegment (line 219) | enum JsonPathSegment { function json_path_segment (line 224) | fn json_path_segment( function validate_json_path_key_segment (line 275) | fn validate_json_path_key_segment(fn_name: &str, value: &str) -> Result<... function binary_array_from_owned (line 285) | pub(super) fn binary_array_from_owned(values: &[Option>]) -> Bin... function array_ref (line 293) | pub(super) fn array_ref(array: T) -> ArrayRef { FILE: packages/engine/src/sql2/udfs/lix_active_version_commit_id.rs type LixActiveVersionCommitId (line 10) | pub(super) struct LixActiveVersionCommitId { method new (line 15) | pub(super) fn new(commit_id: Option) -> Self { method fmt (line 21) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method as_any (line 27) | fn as_any(&self) -> &dyn Any { method name (line 31) | fn name(&self) -> &str { method signature (line 35) | fn signature(&self) -> &Signature { method return_type (line 41) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 45) | fn invoke_with_args(&self, args: ScalarFunctionArgs) -> Result &dyn Any { method name (line 17) | fn name(&self) -> &str { method signature (line 21) | fn signature(&self) -> &Signature { method return_type (line 27) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 31) | fn invoke_with_args(&self, _args: ScalarFunctionArgs) -> Result &dyn Any { method name (line 24) | fn name(&self) -> &str { method signature (line 28) | fn signature(&self) -> &Signature { method return_type (line 34) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method return_field_from_args (line 38) | fn return_field_from_args(&self, _args: ReturnFieldArgs) -> Result Result Result> { function canonicalizes_json_text (line 86) | async fn canonicalizes_json_text() { function null_input_returns_json_null (line 94) | async fn null_input_returns_json_null() { FILE: packages/engine/src/sql2/udfs/lix_json_get.rs type LixJsonGet (line 17) | pub(super) struct LixJsonGet { method new (line 22) | pub(super) fn new() -> Self { method as_any (line 30) | fn as_any(&self) -> &dyn Any { method name (line 34) | fn name(&self) -> &str { method signature (line 38) | fn signature(&self) -> &Signature { method return_type (line 42) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method return_field_from_args (line 46) | fn return_field_from_args(&self, _args: ReturnFieldArgs) -> Result Result Self { method as_any (line 28) | fn as_any(&self) -> &dyn Any { method name (line 32) | fn name(&self) -> &str { method signature (line 36) | fn signature(&self) -> &Signature { method return_type (line 40) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 44) | fn invoke_with_args(&self, args: ScalarFunctionArgs) -> Result Self { method as_any (line 30) | fn as_any(&self) -> &dyn Any { method name (line 34) | fn name(&self) -> &str { method signature (line 38) | fn signature(&self) -> &Signature { method return_type (line 42) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 46) | fn invoke_with_args(&self, args: ScalarFunctionArgs) -> Result Self { method as_any (line 31) | fn as_any(&self) -> &dyn Any { method name (line 35) | fn name(&self) -> &str { method signature (line 39) | fn signature(&self) -> &Signature { method return_type (line 43) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 47) | fn invoke_with_args(&self, args: ScalarFunctionArgs) -> Result(&self, state: &mut H) { method fmt (line 31) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 17) | fn eq(&self, _other: &Self) -> bool { method as_any (line 37) | fn as_any(&self) -> &dyn Any { method name (line 41) | fn name(&self) -> &str { method signature (line 45) | fn signature(&self) -> &Signature { method return_type (line 51) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 55) | fn invoke_with_args(&self, args: ScalarFunctionArgs) -> Result(&self, state: &mut H) { method fmt (line 31) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 17) | fn eq(&self, _other: &Self) -> bool { method as_any (line 37) | fn as_any(&self) -> &dyn Any { method name (line 41) | fn name(&self) -> &str { method signature (line 45) | fn signature(&self) -> &Signature { method return_type (line 51) | fn return_type(&self, _arg_types: &[DataType]) -> Result { method invoke_with_args (line 55) | fn invoke_with_args(&self, args: ScalarFunctionArgs) -> Result FunctionProviderHandle { function register_sql2_functions (line 27) | pub(crate) fn register_sql2_functions( function single_text (line 54) | pub(super) async fn single_text(sql: &str) -> Option { function single_binary (line 72) | pub(super) async fn single_binary(sql: &str) -> Option> { FILE: packages/engine/src/sql2/udfs/public_call.rs function validate_public_udf_calls (line 12) | pub(crate) fn validate_public_udf_calls(sql: &str) -> Result<(), LixErro... type PublicUdfCallVisitor (line 27) | struct PublicUdfCallVisitor; type Break (line 30) | type Break = Box; method pre_visit_expr (line 32) | fn pre_visit_expr(&mut self, expr: &Expr) -> ControlFlow { method pre_visit_statement (line 43) | fn pre_visit_statement(&mut self, statement: &Statement) -> ControlFlow<... function validate_public_function_call (line 51) | fn validate_public_function_call(function: &Function) -> Result<(), LixE... function public_lix_function_name (line 71) | fn public_lix_function_name(function: &Function) -> Option<&'static str> { function function_arity (line 89) | fn function_arity(args: &FunctionArguments) -> usize { function expect_exact_arity (line 97) | fn expect_exact_arity(name: &str, actual: usize, expected: usize) -> Res... function expect_arity_range (line 112) | fn expect_arity_range(name: &str, actual: usize, min: usize, max: usize)... function validate_literal_utf8_encoding (line 121) | fn validate_literal_utf8_encoding(name: &str, args: &FunctionArguments) ... function function_arg (line 138) | fn function_arg(args: &FunctionArguments, index: usize) -> Option<&Funct... function string_literal_arg (line 145) | fn string_literal_arg(arg: &FunctionArg) -> Option<&str> { function invalid_param (line 178) | fn invalid_param(message: impl Into) -> LixError { function rejects_lix_udf_wrong_arity_as_public_invalid_param (line 187) | fn rejects_lix_udf_wrong_arity_as_public_invalid_param() { function rejects_unsupported_literal_encoding_as_public_invalid_param (line 195) | fn rejects_unsupported_literal_encoding_as_public_invalid_param() { function accepts_valid_public_lix_udf_calls (line 205) | fn accepts_valid_public_lix_udf_calls() { FILE: packages/engine/src/sql2/version_provider.rs function register_lix_version_provider (line 44) | pub(crate) async fn register_lix_version_provider( function register_lix_version_write_provider (line 58) | pub(crate) async fn register_lix_version_write_provider( type LixVersionProvider (line 71) | struct LixVersionProvider { method fmt (line 79) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 85) | fn new(live_state: Arc, version_ref: Arc Self { method as_any (line 108) | fn as_any(&self) -> &dyn Any { method schema (line 112) | fn schema(&self) -> SchemaRef { method table_type (line 116) | fn table_type(&self) -> TableType { method supports_filters_pushdown (line 120) | fn supports_filters_pushdown( method scan (line 130) | async fn scan( method insert_into (line 145) | async fn insert_into( method delete_from (line 160) | async fn delete_from( method update (line 181) | async fn update( type LixVersionInsertSink (line 216) | struct LixVersionInsertSink { method fmt (line 221) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 227) | fn new(_schema: SchemaRef, write_ctx: SqlWriteContext) -> Self { method fmt_as (line 233) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method write_batches (line 245) | async fn write_batches( type LixVersionDeleteExec (line 286) | struct LixVersionDeleteExec { method fmt (line 298) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 304) | fn new( method fmt_as (line 328) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 339) | fn name(&self) -> &str { method as_any (line 343) | fn as_any(&self) -> &dyn Any { method properties (line 347) | fn properties(&self) -> &Arc { method children (line 351) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 355) | fn with_new_children( method execute (line 367) | fn execute( type LixVersionUpdateExec (line 424) | struct LixVersionUpdateExec { method fmt (line 436) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 442) | fn new( method fmt_as (line 466) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 482) | fn name(&self) -> &str { method as_any (line 486) | fn as_any(&self) -> &dyn Any { method properties (line 490) | fn properties(&self) -> &Arc { method children (line 494) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 498) | fn with_new_children( method execute (line 510) | fn execute( type LixVersionScanExec (line 566) | struct LixVersionScanExec { method fmt (line 575) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 581) | fn new( method fmt_as (line 604) | fn fmt_as(&self, t: DisplayFormatType, f: &mut std::fmt::Formatter<'_>) ... method name (line 615) | fn name(&self) -> &str { method as_any (line 619) | fn as_any(&self) -> &dyn Any { method properties (line 623) | fn properties(&self) -> &Arc { method children (line 627) | fn children(&self) -> Vec<&Arc> { method with_new_children (line 631) | fn with_new_children( method execute (line 643) | fn execute( type VersionRow (line 669) | struct VersionRow { type VersionColumn (line 677) | enum VersionColumn { function load_version_rows (line 684) | async fn load_version_rows( type VersionDescriptor (line 717) | struct VersionDescriptor { function parse_descriptor (line 723) | fn parse_descriptor(row: &MaterializedLiveStateRow) -> Result R... function validate_lix_version_update_assignments (line 762) | fn validate_lix_version_update_assignments(assignments: &[(String, Expr)... function filter_version_batch (line 781) | fn filter_version_batch( function evaluate_version_filters (line 791) | fn evaluate_version_filters( function version_insert_rows_from_batch (line 821) | fn version_insert_rows_from_batch( function version_rows_from_batch (line 843) | fn version_rows_from_batch(batch: &RecordBatch) -> Result Vec { function version_insert_stage_rows (line 933) | fn version_insert_stage_rows(row: VersionRow) -> Vec { function version_update_stage_rows (line 938) | fn version_update_stage_rows(row: VersionRow) -> Vec { function with_origin (line 943) | fn with_origin( function lix_version_origin (line 951) | fn lix_version_origin( function update_string_value (line 965) | fn update_string_value( function update_bool_value (line 998) | fn update_bool_value( function required_string_value (line 1027) | fn required_string_value( function optional_string_value (line 1040) | fn optional_string_value( function required_bool_value (line 1061) | fn required_bool_value( function optional_bool_value (line 1074) | fn optional_bool_value( function optional_scalar_value (line 1089) | fn optional_scalar_value( function dml_count_schema (line 1103) | fn dml_count_schema() -> SchemaRef { function dml_plan_properties (line 1111) | fn dml_plan_properties(schema: SchemaRef) -> PlanProperties { function dml_count_batch (line 1120) | fn dml_count_batch(schema: SchemaRef, count: u64) -> Result { function lix_version_schema (line 1128) | fn lix_version_schema() -> SchemaRef { function version_projection_for_scan (line 1137) | fn version_projection_for_scan(projection: Option<&Vec>) -> Vec>)... function version_record_batch (line 1159) | fn version_record_batch(projection: &[VersionColumn], rows: &[VersionRow... function version_schema (line 1178) | fn version_schema(projection: &[VersionColumn]) -> SchemaRef { function string_array (line 1192) | fn string_array<'a>(values: impl Iterator>) -> Ar... function datafusion_error_to_lix_error (line 1196) | fn datafusion_error_to_lix_error(error: DataFusionError) -> LixError { function lix_error_to_datafusion_error (line 1200) | fn lix_error_to_datafusion_error(error: LixError) -> DataFusionError { FILE: packages/engine/src/sql2/version_scope.rs type SqlVersionScope (line 17) | pub(crate) enum SqlVersionScope { method from_provider (line 103) | pub(crate) fn from_provider( type VersionBinding (line 24) | pub(crate) enum VersionBinding { method active (line 36) | pub(crate) fn active(version_id: impl Into) -> Self { method explicit (line 42) | pub(crate) fn explicit() -> Self { method active_version_id (line 46) | pub(crate) fn active_version_id(&self) -> Option<&str> { method require_active_version_id (line 53) | pub(crate) fn require_active_version_id(&self, action: &str) -> Result... type WriteVersionScope (line 30) | pub(crate) struct WriteVersionScope { function resolve_write_version_scope (line 64) | pub(crate) fn resolve_write_version_scope( function resolve_sql_version_scope (line 115) | pub(crate) async fn resolve_sql_version_scope( function resolve_provider_version_ids (line 126) | pub(crate) async fn resolve_provider_version_ids( function explicit_version_ids_from_dml_filters (line 138) | pub(crate) fn explicit_version_ids_from_dml_filters(filters: &[Expr]) ->... function version_ids_from_filter (line 147) | fn version_ids_from_filter(expr: &Expr) -> Vec { function version_id_from_binary_filter (line 162) | fn version_id_from_binary_filter(binary_expr: &BinaryExpr) -> Option Option Option { function visible_version_ids (line 218) | async fn visible_version_ids(version_ref: &dyn VersionRefReader) -> Resu... function active_scope_uses_session_version (line 237) | async fn active_scope_uses_session_version() { function explicit_scope_keeps_requested_versions (line 248) | async fn explicit_scope_keeps_requested_versions() { function all_visible_scope_loads_version_refs_and_global (line 262) | async fn all_visible_scope_loads_version_refs_and_global() { function write_scope_uses_fallback_version_when_version_is_implicit (line 289) | fn write_scope_uses_fallback_version_when_version_is_implicit() { function write_scope_requires_version_without_fallback (line 309) | fn write_scope_requires_version_without_fallback() { function write_scope_derives_global_from_global_version_id (line 319) | fn write_scope_derives_global_from_global_version_id() { function write_scope_rejects_non_global_with_global_version_id (line 339) | fn write_scope_rejects_non_global_with_global_version_id() { function write_scope_rejects_global_with_non_global_version_id (line 355) | fn write_scope_rejects_global_with_non_global_version_id() { type RowsVersionRefReader (line 370) | struct RowsVersionRefReader { method new (line 375) | fn new(heads: Vec) -> Self { method load_head (line 382) | async fn load_head(&self, version_id: &str) -> Result Result, LixError> { FILE: packages/engine/src/sql2/write_normalization.rs type SqlCell (line 17) | pub(crate) enum SqlCell { method from_scalar (line 23) | pub(crate) fn from_scalar(value: ScalarValue) -> Self { type InsertCell (line 33) | pub(crate) enum InsertCell { type UpdateCell (line 39) | pub(crate) enum UpdateCell { type InsertColumnIntents (line 45) | pub(crate) struct InsertColumnIntents { method all_explicit (line 50) | pub(crate) fn all_explicit() -> Self { method from_input (line 56) | pub(crate) fn from_input(input: &Arc) -> Self { method includes_column (line 75) | pub(crate) fn includes_column(&self, column_name: &str) -> bool { method cell (line 81) | pub(crate) fn cell( function reject_non_binary_casts_for_insert_column (line 98) | pub(crate) fn reject_non_binary_casts_for_insert_column( function reject_non_binary_casts_for_insert_column_in_plan (line 106) | fn reject_non_binary_casts_for_insert_column_in_plan( function contains_non_binary_cast_to_binary (line 143) | fn contains_non_binary_cast_to_binary(expr: &dyn PhysicalExpr) -> bool { function physical_expr_is_binary_or_null (line 155) | fn physical_expr_is_binary_or_null(expr: &dyn PhysicalExpr) -> bool { function scalar_is_binary_or_null (line 168) | pub(crate) fn scalar_is_binary_or_null(value: &ScalarValue) -> bool { function logical_expr_is_binary_or_null (line 178) | pub(crate) fn logical_expr_is_binary_or_null(expr: &Expr) -> bool { function is_binary_type (line 189) | pub(crate) fn is_binary_type(data_type: &DataType) -> bool { function lix_file_data_type_lix_error (line 196) | pub(crate) fn lix_file_data_type_lix_error() -> LixError { function lix_file_data_type_error (line 204) | pub(crate) fn lix_file_data_type_error( function lix_file_data_type_error_with_value (line 218) | pub(crate) fn lix_file_data_type_error_with_value( type UpdateAssignmentValues (line 233) | pub(crate) struct UpdateAssignmentValues { method evaluate (line 238) | pub(crate) fn evaluate( method from_batch_columns (line 253) | pub(crate) fn from_batch_columns(batch: &RecordBatch, columns: &[&str]... method assigned_cell (line 271) | pub(crate) fn assigned_cell(&self, row_index: usize, column_name: &str... method assigned_or_existing_cell (line 292) | pub(crate) fn assigned_or_existing_cell( function optional_scalar_value (line 310) | pub(crate) fn optional_scalar_value( function is_generated_null_default (line 335) | fn is_generated_null_default(expr: &dyn PhysicalExpr) -> bool { FILE: packages/engine/src/storage/context.rs type StorageContext (line 14) | pub(crate) struct StorageContext { method new (line 19) | pub(crate) fn new(backend: Arc) -> Self { method begin_read_transaction (line 23) | pub(crate) async fn begin_read_transaction( method begin_write_transaction (line 30) | pub(crate) async fn begin_write_transaction( method close (line 37) | pub(crate) async fn close(&self) -> Result<(), LixError> { method destroy (line 41) | pub(crate) async fn destroy(&self) -> Result<(), LixError> { method get_values (line 49) | async fn get_values(&mut self, request: KvGetRequest) -> Result Result Result Result Result Result Result Result Result Result) -> Result<(), LixError> { method get_values (line 180) | async fn get_values(&mut self, request: KvGetRequest) -> Result Result Result Result Result Result) -> Result<(), LixError> { method commit (line 235) | async fn commit(self: Box) -> Result<(), LixError> { function storage_context_roundtrips_batched_writes_and_reads (line 251) | async fn storage_context_roundtrips_batched_writes_and_reads() { function storage_write_set_applies_as_one_batch (line 319) | async fn storage_write_set_applies_as_one_batch() { FILE: packages/engine/src/storage/read_scope.rs type StorageReadScope (line 14) | pub(crate) struct StorageReadScope { function new (line 22) | pub(crate) fn new(store: S) -> Self { function store (line 28) | pub(crate) fn store(&self) -> ScopedStorageReader { function rollback (line 36) | pub(crate) async fn rollback(self) -> Result<(), LixError> { type ScopedStorageReader (line 47) | pub(crate) struct ScopedStorageReader { method clone (line 52) | fn clone(&self) -> Self { method get_values (line 64) | async fn get_values(&mut self, request: KvGetRequest) -> Result Result Result Result Result>) -> Self { method range (line 18) | pub(crate) fn range(start: impl Into>, end: impl Into>... function from (line 27) | fn from(range: KvScanRange) -> Self { type StorageReader (line 36) | pub(crate) trait StorageReader: Send { method get_values (line 37) | async fn get_values(&mut self, request: KvGetRequest) -> Result Result Result Result Result Result Result Result Result Result Result Result Result Result Result Result Result Result) -> Result<(), LixError>; type StorageWriteTransaction (line 59) | pub(crate) trait StorageWriteTransaction: method commit (line 62) | async fn commit(self: Box) -> Result<(), LixError>; type KvGetRequest (line 138) | pub(crate) struct KvGetRequest { function from (line 143) | fn from(request: KvGetRequest) -> Self { type KvGetGroup (line 151) | pub(crate) struct KvGetGroup { function from (line 157) | fn from(group: KvGetGroup) -> Self { type KvValueBatch (line 166) | pub(crate) struct KvValueBatch { method from (line 171) | fn from(result: backend::BackendKvValueBatch) -> Self { type KvValueGroup (line 179) | pub(crate) struct KvValueGroup { method from (line 186) | fn from(group: backend::BackendKvValueGroup) -> Self { method len (line 197) | pub(crate) fn len(&self) -> usize { method value (line 201) | pub(crate) fn value(&self, index: usize) -> Option> { method values_iter (line 214) | pub(crate) fn values_iter(&self) -> impl Iterator> { method single_value_owned (line 218) | pub(crate) fn single_value_owned(&self) -> Option> { type KvExistsBatch (line 227) | pub(crate) struct KvExistsBatch { method from (line 232) | fn from(result: backend::BackendKvExistsBatch) -> Self { type KvExistsGroup (line 240) | pub(crate) struct KvExistsGroup { method from (line 246) | fn from(group: backend::BackendKvExistsGroup) -> Self { type KvScanRequest (line 255) | pub(crate) struct KvScanRequest { function from (line 263) | fn from(request: KvScanRequest) -> Self { type KvKeyPage (line 274) | pub(crate) struct KvKeyPage { method from (line 280) | fn from(result: backend::BackendKvKeyPage) -> Self { type KvValuePage (line 289) | pub(crate) struct KvValuePage { method from (line 295) | fn from(result: backend::BackendKvValuePage) -> Self { type KvEntryPage (line 304) | pub(crate) struct KvEntryPage { method from (line 311) | fn from(result: backend::BackendKvEntryPage) -> Self { method len (line 321) | pub(crate) fn len(&self) -> usize { method is_empty (line 325) | pub(crate) fn is_empty(&self) -> bool { method key (line 329) | pub(crate) fn key(&self, index: usize) -> Option<&[u8]> { method value (line 333) | pub(crate) fn value(&self, index: usize) -> Option<&[u8]> { type StorageWriteSet (line 339) | pub(crate) struct StorageWriteSet { method new (line 344) | pub(crate) fn new() -> Self { method put (line 348) | pub(crate) fn put(&mut self, namespace: &'static str, key: Vec, va... method delete (line 352) | pub(crate) fn delete(&mut self, namespace: &'static str, key: Vec) { method is_empty (line 356) | pub(crate) fn is_empty(&self) -> bool { method apply (line 360) | pub(crate) async fn apply( type KvWriteBatch (line 369) | pub(crate) struct KvWriteBatch { method new (line 374) | pub(crate) fn new() -> Self { method put (line 378) | pub(crate) fn put( method delete (line 389) | pub(crate) fn delete(&mut self, namespace: impl Into, key: imp... method is_empty (line 395) | pub(crate) fn is_empty(&self) -> bool { method group_mut (line 401) | fn group_mut(&mut self, namespace: String) -> &mut KvWriteGroup { function from (line 420) | fn from(batch: KvWriteBatch) -> Self { type KvWriteGroup (line 428) | pub(crate) struct KvWriteGroup { method new (line 447) | pub(crate) fn new(namespace: impl Into) -> Self { method put (line 456) | pub(crate) fn put(&mut self, key: impl AsRef<[u8]>, value: impl AsRef<... method delete (line 461) | pub(crate) fn delete(&mut self, key: impl AsRef<[u8]>) { method put_count (line 465) | pub(crate) fn put_count(&self) -> usize { method delete_count (line 469) | pub(crate) fn delete_count(&self) -> usize { method put_key (line 473) | pub(crate) fn put_key(&self, index: usize) -> Option<&[u8]> { method put_value (line 477) | pub(crate) fn put_value(&self, index: usize) -> Option<&[u8]> { method delete_key (line 481) | pub(crate) fn delete_key(&self, index: usize) -> Option<&[u8]> { function from (line 436) | fn from(group: KvWriteGroup) -> Self { type KvWriteStats (line 487) | pub(crate) struct KvWriteStats { method from (line 494) | fn from(stats: backend::BackendKvWriteStats) -> Self { FILE: packages/engine/src/storage_bench.rs function prepare_json_ref (line 41) | fn prepare_json_ref(document: &[u8]) -> Result { type StorageBenchConfig (line 52) | pub struct StorageBenchConfig { method with_rows (line 62) | pub fn with_rows(mut self, rows: usize) -> Self { method with_blob_bytes (line 67) | pub fn with_blob_bytes(mut self, blob_bytes: usize) -> Self { method with_state_payload_bytes (line 72) | pub fn with_state_payload_bytes(mut self, state_payload_bytes: usize) ... method with_key_pattern (line 77) | pub fn with_key_pattern(mut self, key_pattern: StorageBenchKeyPattern)... method with_selectivity (line 82) | pub fn with_selectivity(mut self, selectivity: StorageBenchSelectivity... method with_update_fraction (line 87) | pub fn with_update_fraction(mut self, update_fraction: StorageBenchUpd... type StorageBenchKeyPattern (line 94) | pub enum StorageBenchKeyPattern { type StorageBenchSelectivity (line 100) | pub enum StorageBenchSelectivity { method matches (line 107) | fn matches(self, index: usize) -> bool { method expected_rows (line 115) | fn expected_rows(self, rows: usize) -> usize { type StorageBenchUpdateFraction (line 121) | pub enum StorageBenchUpdateFraction { method rows (line 127) | fn rows(self, total_rows: usize) -> usize { type StorageBenchReport (line 136) | pub struct StorageBenchReport { type TransactionBenchCounters (line 143) | pub struct TransactionBenchCounters { type TransactionAccountingReport (line 153) | pub struct TransactionAccountingReport { type StorageApiFixture (line 160) | pub struct StorageApiFixture { type TransactionBenchFixture (line 165) | pub struct TransactionBenchFixture { type TransactionCommitOnlyFixture (line 176) | pub struct TransactionCommitOnlyFixture { constant STORAGE_API_NAMESPACE (line 189) | const STORAGE_API_NAMESPACE: &str = "bench.storage_api"; constant STORAGE_API_ALT_NAMESPACE (line 190) | const STORAGE_API_ALT_NAMESPACE: &str = "bench.storage_api.alt"; constant TRANSACTION_BENCH_SCHEMA_KEY (line 191) | const TRANSACTION_BENCH_SCHEMA_KEY: &str = "bench_transaction_entity"; function reset_transaction_bench_counters (line 193) | pub fn reset_transaction_bench_counters() { function transaction_bench_counters (line 205) | pub fn transaction_bench_counters() -> TransactionBenchCounters { function record_transaction_rows_staged (line 219) | pub(crate) fn record_transaction_rows_staged(rows: usize) { function record_transaction_untracked_rows (line 223) | pub(crate) fn record_transaction_untracked_rows(rows: usize) { function record_transaction_validation_version (line 227) | pub(crate) fn record_transaction_validation_version() { function record_transaction_schema_catalog_load (line 231) | pub(crate) fn record_transaction_schema_catalog_load() { function record_json_store_stage_bytes (line 235) | pub(crate) fn record_json_store_stage_bytes(hash: [u8; 32]) { function json_store_unique_refs (line 243) | fn json_store_unique_refs() -> &'static Mutex> { function prepare_transaction_commit_empty (line 247) | pub async fn prepare_transaction_commit_empty( function prepare_transaction_commit_schema_only (line 253) | pub async fn prepare_transaction_commit_schema_only( function prepare_transaction_commit_entities_no_payload (line 259) | pub async fn prepare_transaction_commit_entities_no_payload( function prepare_transaction_commit_entities_payload_1k_unique (line 277) | pub async fn prepare_transaction_commit_entities_payload_1k_unique( function prepare_transaction_commit_entities_payload_1k_same (line 292) | pub async fn prepare_transaction_commit_entities_payload_1k_same( function prepare_transaction_commit_entities_payload_1k_half_duplicate (line 307) | pub async fn prepare_transaction_commit_entities_payload_1k_half_duplicate( function prepare_transaction_commit_entities_metadata_1k_same (line 322) | pub async fn prepare_transaction_commit_entities_metadata_1k_same( function prepare_transaction_commit_entities_payload_16k_unique (line 340) | pub async fn prepare_transaction_commit_entities_payload_16k_unique( function prepare_transaction_commit_untracked_payload_1k_same (line 355) | pub async fn prepare_transaction_commit_untracked_payload_1k_same( function prepare_transaction_update_existing_payload_1k (line 370) | pub async fn prepare_transaction_update_existing_payload_1k( function transaction_commit_prepared (line 396) | pub async fn transaction_commit_prepared( function transaction_open_empty_prepared (line 431) | pub async fn transaction_open_empty_prepared( function transaction_stage_only_prepared (line 457) | pub async fn transaction_stage_only_prepared( function prepare_transaction_commit_only (line 492) | pub async fn prepare_transaction_commit_only( function transaction_commit_only_prepared (line 526) | pub async fn transaction_commit_only_prepared( function prepare_transaction_payload_fixture (line 542) | async fn prepare_transaction_payload_fixture( function prepare_transaction_fixture (line 564) | async fn prepare_transaction_fixture( function seed_transaction_visible_schema_rows (line 593) | async fn seed_transaction_visible_schema_rows(storage: StorageContext) -... function transaction_entity_schema_definition (line 625) | fn transaction_entity_schema_definition() -> serde_json::Value { type TransactionPayloadPattern (line 647) | enum TransactionPayloadPattern { type TransactionEntityRows (line 654) | struct TransactionEntityRows { function transaction_entity_rows (line 663) | fn transaction_entity_rows(config: TransactionEntityRows) -> Vec TransactionWriteRow { function transaction_snapshot_json (line 728) | fn transaction_snapshot_json( function transaction_metadata (line 750) | fn transaction_metadata( function payload_pattern_index (line 776) | fn payload_pattern_index(pattern: TransactionPayloadPattern, index: usiz... function storage_api_write_kv_batch_puts (line 784) | pub async fn storage_api_write_kv_batch_puts( function storage_api_write_kv_batch_mixed_put_delete (line 808) | pub async fn storage_api_write_kv_batch_mixed_put_delete( function storage_api_write_kv_batch_multi_namespace (line 836) | pub async fn storage_api_write_kv_batch_multi_namespace( function storage_api_write_kv_batch_duplicate_keys (line 861) | pub async fn storage_api_write_kv_batch_duplicate_keys( function storage_api_write_kv_batch_value_size (line 885) | pub async fn storage_api_write_kv_batch_value_size( function storage_api_write_and_commit (line 910) | pub async fn storage_api_write_and_commit( function storage_api_rollback_after_write (line 934) | pub async fn storage_api_rollback_after_write( function prepare_storage_api_read (line 958) | pub async fn prepare_storage_api_read( function storage_api_get_values_hits_prepared (line 977) | pub async fn storage_api_get_values_hits_prepared( function storage_api_exists_many_prepared (line 1006) | pub async fn storage_api_exists_many_prepared( function storage_api_get_values_misses_prepared (line 1036) | pub async fn storage_api_get_values_misses_prepared( function storage_api_get_values_mixed_hit_miss_prepared (line 1065) | pub async fn storage_api_get_values_mixed_hit_miss_prepared( function storage_api_get_values_multi_namespace (line 1100) | pub async fn storage_api_get_values_multi_namespace( function storage_api_get_values_duplicate_keys_prepared (line 1155) | pub async fn storage_api_get_values_duplicate_keys_prepared( function storage_api_scan_keys_prefix_prepared (line 1184) | pub async fn storage_api_scan_keys_prefix_prepared( function storage_api_scan_keys_after_pages_prepared (line 1206) | pub async fn storage_api_scan_keys_after_pages_prepared( function storage_api_scan_keys_empty_range_prepared (line 1240) | pub async fn storage_api_scan_keys_empty_range_prepared( function prepare_storage_api_selective_scan (line 1261) | pub async fn prepare_storage_api_selective_scan( function storage_api_scan_keys_selective_prefix_prepared (line 1282) | pub async fn storage_api_scan_keys_selective_prefix_prepared( function storage_api_transaction_commit_empty (line 1304) | pub async fn storage_api_transaction_commit_empty( function storage_api_key (line 1318) | fn storage_api_key(index: usize) -> Vec { function storage_api_selective_key (line 1322) | fn storage_api_selective_key(index: usize) -> Vec { function storage_api_missing_key (line 1326) | fn storage_api_missing_key(index: usize) -> Vec { function storage_api_value (line 1330) | fn storage_api_value(index: usize) -> Vec { function storage_api_value_with_bytes (line 1334) | fn storage_api_value_with_bytes(index: usize, value_bytes: usize) -> Vec... function storage_api_updated_value (line 1344) | fn storage_api_updated_value(index: usize) -> Vec { type TrackedStateWriteRootFixture (line 1348) | pub struct TrackedStateWriteRootFixture { type TrackedStateReadFixture (line 1353) | pub struct TrackedStateReadFixture { type TrackedStateUpdateFixture (line 1361) | pub struct TrackedStateUpdateFixture { type TrackedStateDiffFixture (line 1366) | pub struct TrackedStateDiffFixture { type TrackedStateMaterializeFixture (line 1373) | pub struct TrackedStateMaterializeFixture { type JsonPointerStorageRow (line 1380) | pub struct JsonPointerStorageRow { type JsonPointerTrackedStateReadFixture (line 1386) | pub struct JsonPointerTrackedStateReadFixture { type JsonPointerTrackedStateDiffFixture (line 1392) | pub struct JsonPointerTrackedStateDiffFixture { type UntrackedStateWriteFixture (line 1399) | pub struct UntrackedStateWriteFixture { type UntrackedStateReadFixture (line 1404) | pub struct UntrackedStateReadFixture { type ChangelogAppendFixture (line 1411) | pub struct ChangelogAppendFixture { type ChangelogReadFixture (line 1416) | pub struct ChangelogReadFixture { type ChangelogCodecFixture (line 1421) | pub struct ChangelogCodecFixture { type CommitGraphReadFixture (line 1426) | pub struct CommitGraphReadFixture { type BinaryCasWriteFixture (line 1431) | pub struct BinaryCasWriteFixture { type BinaryCasReadFixture (line 1437) | pub struct BinaryCasReadFixture { type JsonStorePayloadShape (line 1444) | pub enum JsonStorePayloadShape { type JsonStoreProjectionShape (line 1452) | pub enum JsonStoreProjectionShape { type JsonStoreWriteFixture (line 1460) | pub struct JsonStoreWriteFixture { type JsonStoreReadFixture (line 1465) | pub struct JsonStoreReadFixture { function prepare_tracked_state_write_root (line 1471) | pub async fn prepare_tracked_state_write_root( function tracked_state_write_root_prepared (line 1480) | pub async fn tracked_state_write_root_prepared( function prepare_tracked_state_read (line 1499) | pub async fn prepare_tracked_state_read( function prepare_tracked_state_read_file_selective (line 1515) | pub async fn prepare_tracked_state_read_file_selective( function prepare_tracked_state_read_after_update_rows (line 1531) | pub async fn prepare_tracked_state_read_after_update_rows( function prepare_tracked_state_read_delta_chain (line 1547) | pub async fn prepare_tracked_state_read_delta_chain( function prepare_tracked_state_read_materialized_delta_chain (line 1564) | pub async fn prepare_tracked_state_read_materialized_delta_chain( function prepare_tracked_state_materialize_delta_chain (line 1582) | pub async fn prepare_tracked_state_materialize_delta_chain( function tracked_point_hit_requests (line 1597) | fn tracked_point_hit_requests( function tracked_point_miss_requests (line 1610) | fn tracked_point_miss_requests( function tracked_point_miss_requests_for_schema (line 1623) | fn tracked_point_miss_requests_for_schema( function tracked_state_read_point_hit_prepared (line 1636) | pub async fn tracked_state_read_point_hit_prepared( function tracked_state_read_point_hit_constant_prepared (line 1653) | pub async fn tracked_state_read_point_hit_constant_prepared( function tracked_state_read_point_miss_prepared (line 1672) | pub async fn tracked_state_read_point_miss_prepared( function tracked_state_scan_all_prepared (line 1689) | pub async fn tracked_state_scan_all_prepared( function tracked_state_scan_keys_only_prepared (line 1699) | pub async fn tracked_state_scan_keys_only_prepared( function tracked_state_scan_headers_only_prepared (line 1721) | pub async fn tracked_state_scan_headers_only_prepared( function tracked_state_scan_full_rows_prepared (line 1743) | pub async fn tracked_state_scan_full_rows_prepared( function tracked_state_scan_schema_prepared (line 1750) | pub async fn tracked_state_scan_schema_prepared( function tracked_state_scan_schema_selective_prepared (line 1773) | pub async fn tracked_state_scan_schema_selective_prepared( function tracked_state_scan_file_prepared (line 1800) | pub async fn tracked_state_scan_file_prepared( function tracked_state_scan_file_selective_prepared (line 1823) | pub async fn tracked_state_scan_file_selective_prepared( function tracked_state_scan_file_header_selective_prepared (line 1850) | pub async fn tracked_state_scan_file_header_selective_prepared( function prepare_tracked_state_update (line 1880) | pub async fn prepare_tracked_state_update( function prepare_tracked_state_update_rows (line 1888) | pub async fn prepare_tracked_state_update_rows( function prepare_tracked_state_partial_snapshot_update_rows (line 1909) | pub async fn prepare_tracked_state_partial_snapshot_update_rows( function prepare_tracked_state_append_child (line 1933) | pub async fn prepare_tracked_state_append_child( function prepare_tracked_state_append_child_rows (line 1940) | pub async fn prepare_tracked_state_append_child_rows( function prepare_tracked_state_tombstone_rows (line 1962) | pub async fn prepare_tracked_state_tombstone_rows( function tracked_state_update_existing_prepared (line 1983) | pub async fn tracked_state_update_existing_prepared( function prepare_tracked_state_diff_update_rows (line 2002) | pub async fn prepare_tracked_state_diff_update_rows( function prepare_tracked_state_diff_delta_chain (line 2017) | pub async fn prepare_tracked_state_diff_delta_chain( function prepare_tracked_state_diff_tombstone_rows (line 2033) | pub async fn prepare_tracked_state_diff_tombstone_rows( function prepare_tracked_state_diff_equal (line 2048) | pub async fn prepare_tracked_state_diff_equal( function tracked_state_diff_commits_prepared (line 2063) | pub async fn tracked_state_diff_commits_prepared( function tracked_state_materialize_root_prepared (line 2084) | pub async fn tracked_state_materialize_root_prepared( function prepare_json_pointer_tracked_state_write_root (line 2096) | pub async fn prepare_json_pointer_tracked_state_write_root( function prepare_json_pointer_tracked_state_read (line 2105) | pub async fn prepare_json_pointer_tracked_state_read( function prepare_json_pointer_tracked_state_diff_update_rows (line 2126) | pub async fn prepare_json_pointer_tracked_state_diff_update_rows( function json_pointer_tracked_state_get_many_prepared (line 2155) | pub async fn json_pointer_tracked_state_get_many_prepared( function json_pointer_tracked_state_get_many_missing_prepared (line 2180) | pub async fn json_pointer_tracked_state_get_many_missing_prepared( function json_pointer_tracked_state_scan_keys_only_prepared (line 2205) | pub async fn json_pointer_tracked_state_scan_keys_only_prepared( function json_pointer_tracked_state_scan_headers_only_prepared (line 2219) | pub async fn json_pointer_tracked_state_scan_headers_only_prepared( function json_pointer_tracked_state_scan_full_rows_prepared (line 2233) | pub async fn json_pointer_tracked_state_scan_full_rows_prepared( function json_pointer_tracked_state_prefix_scan_schema_prepared (line 2240) | pub async fn json_pointer_tracked_state_prefix_scan_schema_prepared( function json_pointer_tracked_state_prefix_scan_schema_file_null_prepared (line 2247) | pub async fn json_pointer_tracked_state_prefix_scan_schema_file_null_pre... function json_pointer_scan_with_projection (line 2254) | async fn json_pointer_scan_with_projection( function prepare_json_pointer_tracked_state_update_rows (line 2280) | pub async fn prepare_json_pointer_tracked_state_update_rows( function prepare_json_pointer_tracked_state_tombstone_rows (line 2299) | pub async fn prepare_json_pointer_tracked_state_tombstone_rows( function prepare_json_pointer_tracked_state_diff_delta_chain (line 2321) | pub async fn prepare_json_pointer_tracked_state_diff_delta_chain( function prepare_json_pointer_tracked_state_materialize_delta_chain (line 2338) | pub async fn prepare_json_pointer_tracked_state_materialize_delta_chain( function json_pointer_tracked_state_changed_keys_prepared (line 2354) | pub async fn json_pointer_tracked_state_changed_keys_prepared( function prepare_untracked_state_write_rows (line 2375) | pub async fn prepare_untracked_state_write_rows( function untracked_state_write_rows_prepared (line 2384) | pub async fn untracked_state_write_rows_prepared( function prepare_untracked_state_read (line 2399) | pub async fn prepare_untracked_state_read( function untracked_state_read_point_hit_prepared (line 2414) | pub async fn untracked_state_read_point_hit_prepared( function untracked_state_read_point_hit_constant_prepared (line 2443) | pub async fn untracked_state_read_point_hit_constant_prepared( function untracked_state_read_point_miss_prepared (line 2477) | pub async fn untracked_state_read_point_miss_prepared( function untracked_state_scan_all_prepared (line 2502) | pub async fn untracked_state_scan_all_prepared( function untracked_state_scan_keys_only_prepared (line 2516) | pub async fn untracked_state_scan_keys_only_prepared( function untracked_state_scan_headers_only_prepared (line 2535) | pub async fn untracked_state_scan_headers_only_prepared( function untracked_state_scan_full_rows_prepared (line 2554) | pub async fn untracked_state_scan_full_rows_prepared( function untracked_state_scan_version_prepared (line 2561) | pub async fn untracked_state_scan_version_prepared( function untracked_state_scan_schema_prepared (line 2581) | pub async fn untracked_state_scan_schema_prepared( function untracked_state_scan_schema_selective_prepared (line 2601) | pub async fn untracked_state_scan_schema_selective_prepared( function prepare_untracked_state_overwrite (line 2625) | pub async fn prepare_untracked_state_overwrite( function prepare_untracked_state_insert_new_keys (line 2643) | pub async fn prepare_untracked_state_insert_new_keys( function untracked_state_overwrite_existing_prepared (line 2661) | pub async fn untracked_state_overwrite_existing_prepared( function prepare_changelog_append_changes (line 2676) | pub async fn prepare_changelog_append_changes( function prepare_changelog_append_tombstones (line 2685) | pub async fn prepare_changelog_append_tombstones( function prepare_changelog_append_metadata (line 2694) | pub async fn prepare_changelog_append_metadata( function prepare_changelog_append_shared_payload (line 2703) | pub async fn prepare_changelog_append_shared_payload( function prepare_changelog_append_shared_metadata (line 2712) | pub async fn prepare_changelog_append_shared_metadata( function prepare_changelog_append_shared_payload_and_metadata (line 2721) | pub async fn prepare_changelog_append_shared_payload_and_metadata( function prepare_changelog_append_composite_entity_ids (line 2730) | pub async fn prepare_changelog_append_composite_entity_ids( function prepare_changelog_codec (line 2739) | pub async fn prepare_changelog_codec( function changelog_append_changes_prepared (line 2753) | pub async fn changelog_append_changes_prepared( function prepare_changelog_read (line 2768) | pub async fn prepare_changelog_read( function prepare_changelog_read_with_selectivity (line 2781) | pub async fn prepare_changelog_read_with_selectivity( function prepare_changelog_read_entity_history (line 2794) | pub async fn prepare_changelog_read_entity_history( function changelog_encode_only_prepared (line 2807) | pub async fn changelog_encode_only_prepared( function changelog_decode_only_prepared (line 2823) | pub async fn changelog_decode_only_prepared( function changelog_load_changes_hit_prepared (line 2840) | pub async fn changelog_load_changes_hit_prepared( function changelog_load_changes_miss_prepared (line 2859) | pub async fn changelog_load_changes_miss_prepared( function changelog_scan_all_prepared (line 2878) | pub async fn changelog_scan_all_prepared( function changelog_scan_full_changes_prepared (line 2892) | pub async fn changelog_scan_full_changes_prepared( function changelog_scan_limit_100_prepared (line 2899) | pub async fn changelog_scan_limit_100_prepared( function changelog_scan_change_set_prepared (line 2916) | pub async fn changelog_scan_change_set_prepared( function changelog_scan_schema_prepared (line 2935) | pub async fn changelog_scan_schema_prepared( function changelog_scan_entity_history_prepared (line 2955) | pub async fn changelog_scan_entity_history_prepared( function prepare_commit_graph_read (line 2975) | pub async fn prepare_commit_graph_read( function commit_graph_change_history_from_commit_prepared (line 2994) | pub async fn commit_graph_change_history_from_commit_prepared( function prepare_binary_cas_write_blobs (line 3010) | pub async fn prepare_binary_cas_write_blobs( function prepare_binary_cas_write_duplicate_payload (line 3020) | pub async fn prepare_binary_cas_write_duplicate_payload( function prepare_binary_cas_write_half_duplicate_payload (line 3031) | pub async fn prepare_binary_cas_write_half_duplicate_payload( function binary_cas_write_blobs_prepared (line 3041) | pub async fn binary_cas_write_blobs_prepared( function prepare_binary_cas_read (line 3051) | pub async fn prepare_binary_cas_read( function binary_cas_read_blob_hit_prepared (line 3071) | pub async fn binary_cas_read_blob_hit_prepared( function binary_cas_read_blob_miss_prepared (line 3088) | pub async fn binary_cas_read_blob_miss_prepared( function prepare_json_store_write (line 3110) | pub async fn prepare_json_store_write( function prepare_json_store_write_dedupe (line 3120) | pub async fn prepare_json_store_write_dedupe( function json_store_write_prepared (line 3131) | pub async fn json_store_write_prepared( function prepare_json_store_read (line 3168) | pub async fn prepare_json_store_read( function prepare_json_store_projection_read (line 3182) | pub async fn prepare_json_store_projection_read( function json_store_read_bytes_prepared (line 3226) | pub async fn json_store_read_bytes_prepared( function json_store_read_value_prepared (line 3248) | pub async fn json_store_read_value_prepared( function json_store_read_projection_prepared (line 3270) | pub async fn json_store_read_projection_prepared( function prepare_json_store_base_update_object (line 3293) | pub async fn prepare_json_store_base_update_object( function prepare_json_store_base_update_array (line 3300) | pub async fn prepare_json_store_base_update_array( function prepare_json_store_base_update (line 3307) | async fn prepare_json_store_base_update( function json_store_write_against_base_object_prepared (line 3350) | pub async fn json_store_write_against_base_object_prepared( function json_store_write_against_base_array_prepared (line 3362) | pub async fn json_store_write_against_base_array_prepared( function json_store_write_against_base_prepared (line 3370) | async fn json_store_write_against_base_prepared( function tracked_state_write_root (line 3413) | pub async fn tracked_state_write_root( function tracked_state_read_point_hit (line 3428) | pub async fn tracked_state_read_point_hit( function tracked_state_read_point_miss (line 3448) | pub async fn tracked_state_read_point_miss( function tracked_state_scan_all (line 3468) | pub async fn tracked_state_scan_all( function tracked_state_scan_schema (line 3483) | pub async fn tracked_state_scan_schema( function tracked_state_scan_file (line 3509) | pub async fn tracked_state_scan_file( function tracked_state_update_existing (line 3535) | pub async fn tracked_state_update_existing( function untracked_state_write_rows (line 3563) | pub async fn untracked_state_write_rows( function untracked_state_read_point_hit (line 3578) | pub async fn untracked_state_read_point_hit( function untracked_state_read_point_miss (line 3610) | pub async fn untracked_state_read_point_miss( function untracked_state_scan_all (line 3638) | pub async fn untracked_state_scan_all( function untracked_state_scan_version (line 3653) | pub async fn untracked_state_scan_version( function untracked_state_scan_schema (line 3678) | pub async fn untracked_state_scan_schema( function untracked_state_overwrite_existing (line 3703) | pub async fn untracked_state_overwrite_existing( function changelog_append_changes (line 3724) | pub async fn changelog_append_changes( function changelog_load_changes_hit (line 3741) | pub async fn changelog_load_changes_hit( function changelog_load_changes_miss (line 3763) | pub async fn changelog_load_changes_miss( function changelog_scan_all (line 3785) | pub async fn changelog_scan_all( function changelog_scan_limit_100 (line 3802) | pub async fn changelog_scan_limit_100( function binary_cas_write_blobs (line 3822) | pub async fn binary_cas_write_blobs( function binary_cas_read_blob_hit (line 3838) | pub async fn binary_cas_read_blob_hit( function binary_cas_read_blob_miss (line 3864) | pub async fn binary_cas_read_blob_miss( function binary_cas_write_duplicate_payload (line 3891) | pub async fn binary_cas_write_duplicate_payload( function write_tracked_root (line 3910) | async fn write_tracked_root( function materialize_tracked_root (line 3987) | async fn materialize_tracked_root( function write_tracked_delta_chain (line 4004) | async fn write_tracked_delta_chain( function tracked_bench_change_from_materialized (line 4044) | fn tracked_bench_change_from_materialized( function tracked_bench_json_payloads (line 4069) | fn tracked_bench_json_payloads( function scan_tracked (line 4085) | async fn scan_tracked( function write_untracked_rows (line 4096) | async fn write_untracked_rows( function scan_untracked (line 4116) | async fn scan_untracked( function append_changelog_changes (line 4125) | async fn append_changelog_changes( function write_binary_blob_writes (line 4173) | async fn write_binary_blob_writes( function count_binary_cas_manifests (line 4189) | async fn count_binary_cas_manifests( function report (line 4197) | fn report(measured_rows: usize, verified_rows: usize, elapsed: Duration)... constant TRACKED_MATCH_SCHEMA_KEY (line 4205) | const TRACKED_MATCH_SCHEMA_KEY: &str = "bench_tracked_entity"; constant TRACKED_OTHER_SCHEMA_KEY (line 4206) | const TRACKED_OTHER_SCHEMA_KEY: &str = "bench_tracked_other_entity"; constant UNTRACKED_MATCH_SCHEMA_KEY (line 4207) | const UNTRACKED_MATCH_SCHEMA_KEY: &str = "bench_untracked_entity"; constant UNTRACKED_OTHER_SCHEMA_KEY (line 4208) | const UNTRACKED_OTHER_SCHEMA_KEY: &str = "bench_untracked_other_entity"; constant CHANGELOG_MATCH_SCHEMA_KEY (line 4209) | const CHANGELOG_MATCH_SCHEMA_KEY: &str = "bench_changelog_entity"; constant CHANGELOG_OTHER_SCHEMA_KEY (line 4210) | const CHANGELOG_OTHER_SCHEMA_KEY: &str = "bench_changelog_other_entity"; constant CHANGELOG_HISTORY_ENTITY_ID (line 4211) | const CHANGELOG_HISTORY_ENTITY_ID: &str = "change-entity-history-target"; function tracked_rows (line 4213) | fn tracked_rows(config: StorageBenchConfig, commit_id: &str) -> Vec String { function untracked_rows (line 4333) | fn untracked_rows(config: StorageBenchConfig) -> Vec Vec { function changelog_materialized_changes (line 4357) | fn changelog_materialized_changes(config: StorageBenchConfig) -> Vec Resu... function changelog_bench_json_payloads (line 4414) | fn changelog_bench_json_payloads(changes: &[MaterializedChange]) -> Vec<... function changelog_bench_change_ref_only (line 4428) | fn changelog_bench_change_ref_only(change: MaterializedChange) -> Change { function changelog_tombstone_changes (line 4448) | fn changelog_tombstone_changes(config: StorageBenchConfig) -> Vec Vec Vec Vec<... function changelog_shared_payload_and_metadata_changes (line 4493) | fn changelog_shared_payload_and_metadata_changes( function changelog_composite_entity_id_changes (line 4508) | fn changelog_composite_entity_id_changes(config: StorageBenchConfig) -> ... function changelog_selective_changes (line 4525) | fn changelog_selective_changes(config: StorageBenchConfig) -> Vec Vec u64 { function binary_file_ids (line 4592) | fn binary_file_ids(rows: usize) -> Vec { function binary_payloads (line 4598) | fn binary_payloads(rows: usize, blob_bytes: usize) -> Vec> { function binary_half_duplicate_payloads (line 4604) | fn binary_half_duplicate_payloads(rows: usize, blob_bytes: usize) -> Vec... function binary_blob_writes (line 4616) | fn binary_blob_writes<'a>(_file_ids: &'a [String], payloads: &'a [Vec String { function snapshot_metadata (line 4635) | fn snapshot_metadata(index: usize, target_bytes: usize) -> String { function tracked_state_header_columns (line 4639) | fn tracked_state_header_columns() -> Vec { function untracked_state_header_columns (line 4655) | fn untracked_state_header_columns() -> Vec { function updated_snapshot_content (line 4671) | fn updated_snapshot_content(index: usize, target_bytes: usize) -> String { function partial_updated_snapshot_content (line 4681) | fn partial_updated_snapshot_content(index: usize, target_bytes: usize) -... function delta_chain_snapshot_content (line 4692) | fn delta_chain_snapshot_content( function pad_snapshot_content (line 4707) | fn pad_snapshot_content(value: &mut serde_json::Value, target_bytes: usi... function timestamp (line 4715) | fn timestamp(index: usize) -> String { function binary_payload (line 4723) | fn binary_payload(index: usize, len: usize) -> Vec { function json_documents (line 4740) | fn json_documents(shape: JsonStorePayloadShape, rows: usize) -> Vec Vec { function updated_json_document (line 4755) | fn updated_json_document(shape: JsonStorePayloadShape, index: usize) -> ... function json_object_document (line 4773) | fn json_object_document(index: usize, target_bytes: usize, fields: usize... function json_array_document (line 4805) | fn json_array_document(index: usize, target_bytes: usize, items: usize) ... function pad_json_object (line 4838) | fn pad_json_object(object: &mut serde_json::Map Vec crate::json_store::JsonRef { constant TEST_EMPTY_ROOT_COMMIT_ID (line 24) | pub(crate) const TEST_EMPTY_ROOT_COMMIT_ID: &str = "test-empty-root"; constant TEST_TIMESTAMP (line 25) | const TEST_TIMESTAMP: &str = "1970-01-01T00:00:00.000Z"; function seed_version_head (line 32) | pub(crate) async fn seed_version_head(storage: StorageContext, version_i... function seed_global_version_head (line 37) | pub(crate) async fn seed_global_version_head(storage: StorageContext) { function seed_version_head_with_rows (line 42) | pub(crate) async fn seed_version_head_with_rows( function stage_tracked_root_from_materialized (line 75) | pub(crate) async fn stage_tracked_root_from_materialized( function tracked_change_from_materialized (line 181) | pub(crate) fn tracked_change_from_materialized( function materialized_tracked_json_payloads (line 198) | fn materialized_tracked_json_payloads(rows: &[MaterializedTrackedStateRo... function untracked_state_row_from_materialized (line 213) | pub(crate) fn untracked_state_row_from_materialized( FILE: packages/engine/src/tracked_state/by_file_index.rs constant NULL_COMPONENT (line 10) | const NULL_COMPONENT: &str = "\0"; constant VALUE_PREFIX (line 11) | const VALUE_PREFIX: &str = "\u{1}"; type ByFileIndex (line 13) | pub(crate) struct ByFileIndex; method should_use (line 16) | pub(crate) fn should_use(request: &TrackedStateScanRequest) -> bool { method scan_request_from_tracked (line 25) | pub(crate) fn scan_request_from_tracked( method encode_key_ref (line 54) | pub(crate) fn encode_key_ref(row: TrackedStateKeyRef<'_>) -> Vec { method primary_key_from_index_key (line 64) | pub(crate) fn primary_key_from_index_key( method encode_header_value_ref (line 75) | pub(crate) fn encode_header_value_ref(value: TrackedStateIndexValueRef... function component (line 80) | fn component(file_id: Option<&str>) -> String { function value_component (line 87) | fn value_component(file_id: &str) -> String { function file_id_from_component (line 91) | fn file_id_from_component(component: &str) -> Option> { FILE: packages/engine/src/tracked_state/codec.rs constant NODE_VERSION (line 14) | const NODE_VERSION: u8 = 2; constant VALUE_VERSION (line 15) | const VALUE_VERSION: u8 = 7; constant VALUE_DELETED_FLAG (line 16) | const VALUE_DELETED_FLAG: u8 = 0b1000_0000; constant VALUE_VERSION_MASK (line 17) | const VALUE_VERSION_MASK: u8 = 0b0111_1111; constant DELTA_PACK_VERSION (line 18) | const DELTA_PACK_VERSION: u8 = 7; constant DELTA_LOCATOR_SAME_COMMIT (line 19) | const DELTA_LOCATOR_SAME_COMMIT: u8 = 0; constant DELTA_LOCATOR_FULL (line 20) | const DELTA_LOCATOR_FULL: u8 = 1; constant DELTA_JSON_REFS_INLINE (line 21) | const DELTA_JSON_REFS_INLINE: u8 = 0; constant DELTA_JSON_REFS_MIXED_PACK_INDEX (line 22) | const DELTA_JSON_REFS_MIXED_PACK_INDEX: u8 = 1; constant DELTA_JSON_REF_NONE (line 23) | const DELTA_JSON_REF_NONE: u8 = 0; constant DELTA_JSON_REF_PACK_INDEX (line 24) | const DELTA_JSON_REF_PACK_INDEX: u8 = 1; constant DELTA_JSON_REF_INLINE (line 25) | const DELTA_JSON_REF_INLINE: u8 = 2; constant DELTA_CHANGE_ID_FULL (line 26) | const DELTA_CHANGE_ID_FULL: u8 = 0; constant DELTA_CHANGE_ID_COMMIT_SUFFIX (line 27) | const DELTA_CHANGE_ID_COMMIT_SUFFIX: u8 = 1; constant TIMESTAMP_UPDATED_SAME (line 28) | const TIMESTAMP_UPDATED_SAME: u8 = 0; constant TIMESTAMP_UPDATED_DISTINCT (line 29) | const TIMESTAMP_UPDATED_DISTINCT: u8 = 1; constant NODE_KIND_LEAF (line 30) | const NODE_KIND_LEAF: u8 = 1; constant NODE_KIND_INTERNAL (line 31) | const NODE_KIND_INTERNAL: u8 = 2; constant WEIBULL_K (line 32) | const WEIBULL_K: i32 = 4; constant ENTITY_IDENTITY_END (line 33) | const ENTITY_IDENTITY_END: u8 = 0; constant ENTITY_IDENTITY_STRING (line 34) | const ENTITY_IDENTITY_STRING: u8 = 1; type DeltaKeyPrefixRef (line 37) | struct DeltaKeyPrefixRef<'a> { type DeltaKeyPrefix (line 43) | struct DeltaKeyPrefix { type EncodedLeafEntry (line 49) | pub(crate) struct EncodedLeafEntry { method as_ref (line 61) | pub(crate) fn as_ref(&self) -> EncodedLeafEntryRef<'_> { type EncodedLeafEntryRef (line 55) | pub(crate) struct EncodedLeafEntryRef<'a> { type PendingChunkWrite (line 70) | pub(crate) struct PendingChunkWrite { type ChildSummary (line 76) | pub(crate) struct ChildSummary { method as_ref (line 92) | pub(crate) fn as_ref(&self) -> ChildSummaryRef<'_> { type ChildSummaryRef (line 84) | pub(crate) struct ChildSummaryRef<'a> { type DecodedNode (line 103) | pub(crate) enum DecodedNode { type DecodedNodeRef (line 109) | pub(crate) enum DecodedNodeRef<'a> { type DecodedLeafNode (line 115) | pub(crate) struct DecodedLeafNode { method entries (line 120) | pub(crate) fn entries(&self) -> &[EncodedLeafEntry] { type DecodedLeafNodeRef (line 126) | pub(crate) struct DecodedLeafNodeRef<'a> { function len (line 133) | pub(crate) fn len(&self) -> usize { function entry (line 137) | pub(crate) fn entry(&self, index: usize) -> Result Result, LixEr... type DecodedInternalNode (line 170) | pub(crate) struct DecodedInternalNode { method children (line 175) | pub(crate) fn children(&self) -> &[ChildSummary] { function hash_bytes (line 180) | pub(crate) fn hash_bytes(bytes: &[u8]) -> [u8; TRACKED_STATE_HASH_BYTES] { function encode_key (line 184) | pub(crate) fn encode_key(key: &TrackedStateKey) -> Vec { function encode_key_ref (line 192) | pub(crate) fn encode_key_ref(key: TrackedStateKeyRef<'_>) -> Vec { function append_key_ref (line 198) | fn append_key_ref(out: &mut Vec, key: TrackedStateKeyRef<'_>) { function encode_schema_key_prefix (line 210) | pub(crate) fn encode_schema_key_prefix(schema_key: &str) -> Vec { function encode_schema_file_prefix (line 216) | pub(crate) fn encode_schema_file_prefix(schema_key: &str, file_id: Optio... function decode_key (line 228) | pub(crate) fn decode_key(bytes: &[u8]) -> Result Vec { function encode_value_ref (line 292) | pub(crate) fn encode_value_ref(value: TrackedStateIndexValueRef<'_>) -> ... function append_value_ref (line 298) | fn append_value_ref(out: &mut Vec, value: TrackedStateIndexValueRef<... function encoded_value_len (line 310) | pub(crate) fn encoded_value_len(value: &TrackedStateIndexValue) -> usize { function decode_value (line 320) | pub(crate) fn decode_value(bytes: &[u8]) -> Result Result { function decode_value_after_header (line 352) | fn decode_value_after_header( function encode_delta_pack_refs (line 397) | pub(crate) fn encode_delta_pack_refs( function encode_delta_pack_refs_with_json_pack_indexes (line 404) | pub(crate) fn encode_delta_pack_refs_with_json_pack_indexes( function delta_key_prefixes (line 453) | fn delta_key_prefixes<'a>( function append_delta_key_prefix_ref (line 476) | fn append_delta_key_prefix_ref( function decode_delta_key_prefix (line 495) | fn decode_delta_key_prefix(bytes: &[u8], cursor: &mut usize) -> Result Result<... function decode_delta_key (line 665) | fn decode_delta_key( type DeltaJsonRefDecodeMode (line 685) | enum DeltaJsonRefDecodeMode<'a> { function decode_delta_json_ref_mode (line 690) | fn decode_delta_json_ref_mode<'a>( function decode_delta_value (line 713) | fn decode_delta_value( function sized_bytes_len (line 773) | fn sized_bytes_len(bytes: &[u8]) -> usize { function encode_leaf_node (line 777) | pub(crate) fn encode_leaf_node(entries: &[EncodedLeafEntry]) -> Vec { function encode_leaf_node_refs (line 785) | pub(crate) fn encode_leaf_node_refs(entries: &[EncodedLeafEntryRef<'_>])... function encode_internal_node (line 806) | pub(crate) fn encode_internal_node(children: &[ChildSummary]) -> Vec { function encode_internal_node_refs (line 814) | pub(crate) fn encode_internal_node_refs(children: &[ChildSummaryRef<'_>]... function decode_node (line 828) | pub(crate) fn decode_node(bytes: &[u8]) -> Result { function decode_node_ref (line 850) | pub(crate) fn decode_node_ref(bytes: &[u8]) -> Result... function decode_leaf_node_ref_after_count (line 898) | fn decode_leaf_node_ref_after_count<'a>( function child_summary_from_node (line 942) | pub(crate) fn child_summary_from_node( function boundary_trigger (line 963) | pub(crate) fn boundary_trigger( function weibull_cdf (line 987) | fn weibull_cdf(normalized_size: f64) -> f64 { function level_salt (line 994) | fn level_salt(level: usize) -> u64 { function push_entity_identity (line 1001) | fn push_entity_identity(out: &mut Vec, identity: &EntityIdentity) { function read_entity_identity (line 1013) | fn read_entity_identity(bytes: &[u8], cursor: &mut usize) -> Result, bytes: &[u8]) { function push_var_u32 (line 1048) | fn push_var_u32(out: &mut Vec, value: usize, field_name: &str) -> Re... function var_u32_bytes (line 1054) | fn var_u32_bytes(value: usize, field_name: &str) -> Result<([u8; 5], usi... function push_var_sized_bytes (line 1073) | fn push_var_sized_bytes(out: &mut Vec, bytes: &[u8], field_name: &st... function push_var_entity_identity (line 1079) | fn push_var_entity_identity(out: &mut Vec, identity: &EntityIdentity... function push_optional_json_ref (line 1091) | fn push_optional_json_ref(out: &mut Vec, json_ref: Option<&JsonRef>) { function push_mixed_optional_json_ref (line 1101) | fn push_mixed_optional_json_ref( function push_var_delta_change_id (line 1120) | fn push_var_delta_change_id( function read_var_delta_change_id (line 1134) | fn read_var_delta_change_id( function optional_json_ref_len (line 1152) | fn optional_json_ref_len(json_ref: Option<&JsonRef>) -> usize { function push_timestamp_pair (line 1156) | fn push_timestamp_pair(out: &mut Vec, created_at: &str, updated_at: ... function push_var_timestamp_pair (line 1166) | fn push_var_timestamp_pair( function timestamp_pair_len (line 1182) | fn timestamp_pair_len(created_at: &str, updated_at: &str) -> usize { function read_timestamp_pair (line 1192) | fn read_timestamp_pair(bytes: &[u8], cursor: &mut usize) -> Result<(Stri... function read_var_timestamp_pair (line 1207) | fn read_var_timestamp_pair(bytes: &[u8], cursor: &mut usize) -> Result<(... function push_u32 (line 1222) | fn push_u32(out: &mut Vec, value: usize) { function read_sized_string (line 1226) | fn read_sized_string( function read_sized_bytes (line 1239) | fn read_sized_bytes( function read_sized_slice (line 1247) | fn read_sized_slice<'a>( function read_var_sized_string (line 1269) | fn read_var_sized_string( function read_var_sized_slice (line 1282) | fn read_var_sized_slice<'a>( function read_var_entity_identity (line 1304) | fn read_var_entity_identity(bytes: &[u8], cursor: &mut usize) -> Result<... function read_fixed_hash (line 1323) | fn read_fixed_hash( function read_optional_json_ref (line 1341) | fn read_optional_json_ref( function read_mixed_optional_json_ref (line 1358) | fn read_mixed_optional_json_ref( function read_u8 (line 1386) | fn read_u8(bytes: &[u8], cursor: &mut usize, field_name: &str) -> Result... function read_var_u32 (line 1397) | fn read_var_u32(bytes: &[u8], cursor: &mut usize, field_name: &str) -> R... function read_u32 (line 1426) | fn read_u32(bytes: &[u8], cursor: &mut usize, field_name: &str) -> Resul... function read_u64 (line 1440) | fn read_u64(bytes: &[u8], cursor: &mut usize, field_name: &str) -> Resul... function key_codec_distinguishes_null_and_value_file_id (line 1459) | fn key_codec_distinguishes_null_and_value_file_id() { function key_codec_encodes_composite_identity_as_string_tuple_parts (line 1491) | fn key_codec_encodes_composite_identity_as_string_tuple_parts() { function key_codec_decodes_entity_suffix_with_trusted_prefix (line 1510) | fn key_codec_decodes_entity_suffix_with_trusted_prefix() { function key_codec_rejects_non_string_identity_part_tags (line 1529) | fn key_codec_rejects_non_string_identity_part_tags() { function key_codec_preserves_tuple_prefix_ordering (line 1549) | fn key_codec_preserves_tuple_prefix_ordering() { function value_codec_roundtrips_locator_value (line 1569) | fn value_codec_roundtrips_locator_value() { function value_codec_roundtrips_second_locator_value (line 1589) | fn value_codec_roundtrips_second_locator_value() { function value_codec_compacts_matching_timestamps (line 1609) | fn value_codec_compacts_matching_timestamps() { function delta_pack_ref_encoder_roundtrips_entries (line 1640) | fn delta_pack_ref_encoder_roundtrips_entries() { function delta_pack_ref_encoder_roundtrips_mixed_json_pack_indexes (line 1759) | fn delta_pack_ref_encoder_roundtrips_mixed_json_pack_indexes() { function delta_pack_stream_decoder_rejects_trailing_entry_bytes (line 1825) | fn delta_pack_stream_decoder_rejects_trailing_entry_bytes() { function delta_pack_rejects_overlong_varint (line 1874) | fn delta_pack_rejects_overlong_varint() { function delta_pack_rejects_varint_above_u32 (line 1888) | fn delta_pack_rejects_varint_above_u32() { function delta_pack_rejects_non_canonical_varint (line 1902) | fn delta_pack_rejects_non_canonical_varint() { function delta_key_decoder_rejects_out_of_bounds_prefix_index (line 1917) | fn delta_key_decoder_rejects_out_of_bounds_prefix_index() { function encoded_value_len_matches_encoded_value_bytes (line 1940) | fn encoded_value_len_matches_encoded_value_bytes() { function leaf_node_codec_uses_indexable_offset_table (line 1989) | fn leaf_node_codec_uses_indexable_offset_table() { function leaf_node_codec_roundtrips_empty_leaf (line 2026) | fn leaf_node_codec_roundtrips_empty_leaf() { function leaf_node_codec_rejects_malformed_offsets (line 2038) | fn leaf_node_codec_rejects_malformed_offsets() { function content_hash_is_blake3 (line 2075) | fn content_hash_is_blake3() { function boundary_decisions_are_xxh3_based_and_deterministic (line 2080) | fn boundary_decisions_are_xxh3_based_and_deterministic() { FILE: packages/engine/src/tracked_state/context.rs type TrackedStateContext (line 28) | pub(crate) struct TrackedStateContext { method new (line 34) | pub(crate) fn new() -> Self { method reader (line 42) | pub(crate) fn reader(&self, store: S) -> TrackedStateStoreReader method writer (line 54) | pub(crate) fn writer<'a, S>( method materializer (line 73) | pub(crate) fn materializer<'a, S>( type TrackedStateStoreReader (line 92) | pub(crate) struct TrackedStateStoreReader { function scan_rows_at_commit (line 102) | pub(crate) async fn scan_rows_at_commit( function load_rows_at_commit (line 150) | pub(crate) async fn load_rows_at_commit( function diff_commits (line 186) | pub(crate) async fn diff_commits( function diff_tree_entries_at_commits (line 195) | pub(crate) async fn diff_tree_entries_at_commits( function diff_pending_delta_suffix (line 260) | async fn diff_pending_delta_suffix( function diff_pending_delta_suffix_from_base (line 301) | async fn diff_pending_delta_suffix_from_base( function materialize_tree_values (line 355) | pub(crate) async fn materialize_tree_values( function scan_rows_at_commit_by_file_index (line 367) | async fn scan_rows_at_commit_by_file_index( function projection_root_exists (line 435) | async fn projection_root_exists(&mut self, commit_id: &str) -> Result Re... function projection_entries_at_commit (line 450) | async fn projection_entries_at_commit( function single_delta_pack_entries (line 492) | async fn single_delta_pack_entries( function projection_values_at_commit_for_keys (line 529) | async fn projection_values_at_commit_for_keys( function projection_base_commit_id (line 568) | async fn projection_base_commit_id( function delta_commit_ids_since_projection_root (line 598) | async fn delta_commit_ids_since_projection_root( function apply_delta_packs_to_entries (line 634) | async fn apply_delta_packs_to_entries( function apply_delta_packs_to_entries_for_keys (line 663) | async fn apply_delta_packs_to_entries_for_keys( function plan_merge (line 689) | pub(crate) async fn plan_merge( type TrackedStateWriter (line 707) | pub(crate) struct TrackedStateWriter<'a, S: ?Sized> { type TrackedStateMaterializer (line 714) | pub(crate) struct TrackedStateMaterializer<'a, S: ?Sized> { function materialize_root_at (line 725) | pub(crate) async fn materialize_root_at( function stage_delta (line 738) | pub(crate) async fn stage_delta( function stage_delta_with_json_pack_indexes (line 753) | pub(crate) async fn stage_delta_with_json_pack_indexes( function stage_projection_root (line 774) | pub(crate) async fn stage_projection_root<'a, I>( type TrackedStateWriteReport (line 888) | pub(crate) struct TrackedStateWriteReport { function missing_commit_error (line 895) | fn missing_commit_error(commit_id: &str) -> LixError { function tree_scan_request_from_tracked (line 902) | fn tree_scan_request_from_tracked( function scan_needs_json_payloads (line 917) | fn scan_needs_json_payloads(request: &TrackedStateScanRequest) -> bool { function tracked_key_from_request (line 928) | fn tracked_key_from_request(request: &TrackedStateRowRequest) -> Result<... function stage_delta_does_not_require_parent_projection_root (line 956) | async fn stage_delta_does_not_require_parent_projection_root() { function plan_merge_from_roots_applies_source_only_change (line 977) | async fn plan_merge_from_roots_applies_source_only_change() { function plan_merge_from_roots_keeps_target_only_change (line 1006) | async fn plan_merge_from_roots_keeps_target_only_change() { function plan_merge_from_roots_reports_divergent_modification_conflict (line 1030) | async fn plan_merge_from_roots_reports_divergent_modification_conflict() { function plan_merge_from_roots_applies_source_tombstone (line 1064) | async fn plan_merge_from_roots_applies_source_tombstone() { function scan_rows_by_file_uses_file_index_shape (line 1089) | async fn scan_rows_by_file_uses_file_index_shape() { function by_file_header_index_fetches_primary_payload_only_when_requested (line 1143) | async fn by_file_header_index_fetches_primary_payload_only_when_requeste... function null_file_rows_do_not_stage_by_file_index (line 1205) | async fn null_file_rows_do_not_stage_by_file_index() { function mixed_null_and_concrete_file_scan_uses_primary_tree (line 1260) | async fn mixed_null_and_concrete_file_scan_uses_primary_tree() { function by_file_header_index_filters_tombstones_without_payload_sentinel (line 1322) | async fn by_file_header_index_filters_tombstones_without_payload_sentine... function pending_tombstone_delta_hides_materialized_base_row (line 1378) | async fn pending_tombstone_delta_hides_materialized_base_row() { function single_delta_pack_scan_keeps_last_delta_for_duplicate_key (line 1448) | async fn single_delta_pack_scan_keeps_last_delta_for_duplicate_key() { function scan_limit_applies_after_tombstone_visibility (line 1504) | async fn scan_limit_applies_after_tombstone_visibility() { function by_file_scan_limit_applies_after_tombstone_visibility (line 1553) | async fn by_file_scan_limit_applies_after_tombstone_visibility() { function reads_resolve_json_snapshot_refs (line 1609) | async fn reads_resolve_json_snapshot_refs() { function projection_cache_uses_seen_updated_at_not_change_created_at (line 1659) | async fn projection_cache_uses_seen_updated_at_not_change_created_at() { function projected_scans_do_not_materialize_snapshot_when_snapshot_content_is_omitted (line 1706) | async fn projected_scans_do_not_materialize_snapshot_when_snapshot_conte... function seed_merge_roots (line 1749) | async fn seed_merge_roots( function merge_patch_ids (line 1795) | fn merge_patch_ids(plan: &TrackedStateMergePlan) -> Vec { function merge_conflict_ids (line 1808) | fn merge_conflict_ids(plan: &TrackedStateMergePlan) -> Vec { function write_root_for_test (line 1821) | async fn write_root_for_test( function tombstone (line 1838) | fn tombstone(entity_id: &str, change_id: &str, commit_id: &str) -> Mater... function row (line 1844) | fn row(entity_id: &str, change_id: &str, commit_id: &str) -> Materialize... function row_with_value (line 1848) | fn row_with_value( FILE: packages/engine/src/tracked_state/diff.rs type TrackedStateDiffRequest (line 10) | pub(crate) struct TrackedStateDiffRequest { type TrackedStateDiff (line 16) | pub(crate) struct TrackedStateDiff { type TrackedStateDiffEntry (line 22) | pub(crate) struct TrackedStateDiffEntry { method before_is_live (line 192) | pub(crate) fn before_is_live(&self) -> bool { method after_is_live (line 197) | pub(crate) fn after_is_live(&self) -> bool { method visible_before (line 202) | pub(crate) fn visible_before(&self) -> Option<&MaterializedTrackedStat... method visible_after (line 209) | pub(crate) fn visible_after(&self) -> Option<&MaterializedTrackedState... type TrackedStateDiffIdentity (line 41) | pub(crate) struct TrackedStateDiffIdentity { method from_row (line 181) | fn from_row(row: &MaterializedTrackedStateRow) -> Result( function materialized_row_at (line 108) | fn materialized_row_at( type PendingDiffEntry (line 123) | struct PendingDiffEntry { function scan_request_for_diff (line 128) | fn scan_request_for_diff(request: &TrackedStateDiffRequest) -> TrackedSt... function classify_diff (line 140) | fn classify_diff( function is_live_row (line 169) | fn is_live_row(row: Option<&MaterializedTrackedStateRow>) -> Option<&Mat... function tracked_row_payload_eq (line 173) | fn tracked_row_payload_eq( function diff_commits_reports_added_rows (line 227) | async fn diff_commits_reports_added_rows() { function diff_commits_reports_removed_rows_when_right_side_is_absent (line 249) | async fn diff_commits_reports_removed_rows_when_right_side_is_absent() { function diff_commits_reports_removed_rows_when_right_side_is_tombstone (line 271) | async fn diff_commits_reports_removed_rows_when_right_side_is_tombstone() { function diff_commits_reports_added_rows_when_left_side_is_tombstone (line 301) | async fn diff_commits_reports_added_rows_when_left_side_is_tombstone() { function diff_commits_reports_modified_rows_for_changed_payload (line 331) | async fn diff_commits_reports_modified_rows_for_changed_payload() { function diff_commits_omits_unchanged_rows_even_when_metadata_differs_only_by_commit (line 349) | async fn diff_commits_omits_unchanged_rows_even_when_metadata_differs_on... function diff_commits_distinguishes_same_entity_with_different_file_id (line 362) | async fn diff_commits_distinguishes_same_entity_with_different_file_id() { function diff_commits_filters_by_schema_entity_and_file_id (line 380) | async fn diff_commits_filters_by_schema_entity_and_file_id() { function diff_commits_between_delta_parent_and_child_reports_suffix_rows (line 415) | async fn diff_commits_between_delta_parent_and_child_reports_suffix_rows... function diff_commits_between_delta_child_and_parent_reports_reverse_suffix_rows (line 473) | async fn diff_commits_between_delta_child_and_parent_reports_reverse_suf... function diff_commits_between_delta_parent_and_child_preserves_suffix_tombstones (line 510) | async fn diff_commits_between_delta_parent_and_child_preserves_suffix_to... function diff (line 541) | async fn diff( function seed_roots (line 552) | async fn seed_roots( function seed_parent_child_delta (line 573) | async fn seed_parent_child_delta( function write_root_for_test (line 600) | async fn write_root_for_test( function kinds (line 617) | fn kinds(diff: &TrackedStateDiff) -> Vec<(String, TrackedStateDiffKind)> { function tombstone (line 633) | fn tombstone( function row (line 644) | fn row(entity_id: &str, file_id: Option<&str>, change_id: &str) -> Mater... function row_with_schema (line 648) | fn row_with_schema( function row_with_value (line 657) | fn row_with_value( function row_with_schema_and_value (line 666) | fn row_with_schema_and_value( FILE: packages/engine/src/tracked_state/materialization.rs function materialize_index_entries (line 16) | pub(crate) async fn materialize_index_entries( function materialize_entry_without_json (line 77) | fn materialize_entry_without_json( type MaterializedTrackedStateRowPlan (line 94) | struct MaterializedTrackedStateRowPlan { function projected_json_ref_index (line 107) | fn projected_json_ref_index( type JsonRefLocality (line 124) | struct JsonRefLocality { function load_projection_json_values (line 129) | async fn load_projection_json_values( function single_projection_pack (line 211) | fn single_projection_pack<'a>( function materialize_row_plan (line 241) | fn materialize_row_plan( function materialized_json_string (line 264) | fn materialized_json_string( type TrackedMaterializationProjection (line 308) | pub(crate) struct TrackedMaterializationProjection { method full (line 314) | pub(crate) fn full() -> Self { method from_columns (line 321) | pub(crate) fn from_columns(columns: &[String]) -> Self { function row_plan (line 336) | fn row_plan(commit_id: &str) -> MaterializedTrackedStateRowPlan { function single_projection_pack_accepts_duplicate_slots_from_same_pack (line 352) | fn single_projection_pack_accepts_duplicate_slots_from_same_pack() { function single_projection_pack_rejects_mixed_packs (line 372) | fn single_projection_pack_rejects_mixed_packs() { function materialized_json_string_consumes_owned_payload_bytes (line 392) | fn materialized_json_string_consumes_owned_payload_bytes() { FILE: packages/engine/src/tracked_state/materializer.rs type MaterializationDelta (line 17) | pub(crate) struct MaterializationDelta { method as_ref (line 25) | pub(crate) fn as_ref(&self) -> TrackedStateDeltaRef<'_> { type MaterializationInput (line 36) | pub(crate) struct MaterializationInput { type LocatedChange (line 42) | struct LocatedChange { function materialize_root_at (line 52) | pub(crate) async fn materialize_root_at( function build_materialization_input (line 78) | async fn build_materialization_input( function load_first_parent_lineage (line 101) | async fn load_first_parent_lineage( function load_commit_located_changes (line 132) | async fn load_commit_located_changes( function project_materialization_deltas (line 180) | fn project_materialization_deltas( function load_changes_by_locators (line 208) | async fn load_changes_by_locators( function change_from_loaded_packs (line 234) | fn change_from_loaded_packs( function missing_pack_error (line 276) | fn missing_pack_error(label: &str, commit_id: &str, pack_id: u32) -> Lix... function missing_commit_error (line 283) | fn missing_commit_error(commit_id: &str) -> LixError { function materialization_delta_ref_borrows_owned_facts (line 297) | fn materialization_delta_ref_borrows_owned_facts() { function change_from_loaded_packs_resolves_locator_by_pack_and_ordinal (line 331) | fn change_from_loaded_packs_resolves_locator_by_pack_and_ordinal() { function change_from_loaded_packs_rejects_locator_change_id_mismatch (line 350) | fn change_from_loaded_packs_rejects_locator_change_id_mismatch() { function project_materialization_deltas_keeps_first_seen_created_at_and_latest_updated_at (line 368) | fn project_materialization_deltas_keeps_first_seen_created_at_and_latest... function project_materialization_deltas_uses_adopted_change_time_not_target_commit_time (line 395) | fn project_materialization_deltas_uses_adopted_change_time_not_target_co... function project_materialization_deltas_tracks_entities_independently (line 410) | fn project_materialization_deltas_tracks_entities_independently() { function change (line 451) | fn change(id: &str) -> Change { function located_change (line 463) | fn located_change( FILE: packages/engine/src/tracked_state/merge.rs type TrackedStateMergePlan (line 21) | pub(crate) struct TrackedStateMergePlan { type TrackedStateMergePatch (line 33) | pub(crate) enum TrackedStateMergePatch { method identity (line 43) | pub(crate) fn identity(&self) -> &TrackedStateDiffIdentity { method change_id (line 49) | pub(crate) fn change_id(&self) -> &str { method projected_row (line 55) | pub(crate) fn projected_row(&self) -> &MaterializedTrackedStateRow { type TrackedStateMergeConflict (line 64) | pub(crate) struct TrackedStateMergeConflict { function plan_merge (line 76) | pub(crate) fn plan_merge( function diff_by_identity (line 120) | fn diff_by_identity( function adopt_source_change_patch (line 139) | fn adopt_source_change_patch( function same_final_state (line 160) | fn same_final_state(target: &TrackedStateDiffEntry, source: &TrackedStat... function row_is_live (line 171) | fn row_is_live(row: &MaterializedTrackedStateRow) -> bool { function tracked_row_payload_eq (line 175) | fn tracked_row_payload_eq( function source_add_applies (line 189) | fn source_add_applies() { function source_modify_applies (line 206) | fn source_modify_applies() { function source_delete_applies_tombstone (line 227) | fn source_delete_applies_tombstone() { function target_only_change_is_noop (line 245) | fn target_only_change_is_noop() { function both_sides_same_final_value_is_convergent_noop (line 262) | fn both_sides_same_final_value_is_convergent_noop() { function both_sides_delete_is_convergent_noop (line 283) | fn both_sides_delete_is_convergent_noop() { function different_modifications_conflict (line 304) | fn different_modifications_conflict() { function delete_modify_conflicts (line 325) | fn delete_modify_conflicts() { function modify_delete_conflicts (line 345) | fn modify_delete_conflicts() { function source_removal_without_tombstone_errors (line 365) | fn source_removal_without_tombstone_errors() { function patch_and_conflict_order_is_deterministic_by_identity (line 381) | fn patch_and_conflict_order_is_deterministic_by_identity() { function diff (line 415) | fn diff(entries: Vec) -> TrackedStateDiff { function entry (line 419) | fn entry( function patch_ids (line 437) | fn patch_ids(plan: &TrackedStateMergePlan) -> Vec { function conflict_ids (line 450) | fn conflict_ids(plan: &TrackedStateMergePlan) -> Vec { function tombstone (line 463) | fn tombstone(entity_id: &str, change_id: &str) -> MaterializedTrackedSta... function row (line 470) | fn row(entity_id: &str, change_id: &str) -> MaterializedTrackedStateRow { function row_with_value (line 474) | fn row_with_value( FILE: packages/engine/src/tracked_state/storage.rs constant TRACKED_STATE_CHUNK_NAMESPACE (line 11) | pub(crate) const TRACKED_STATE_CHUNK_NAMESPACE: &'static str = "tracked_... constant TRACKED_STATE_ROOT_NAMESPACE (line 12) | pub(crate) const TRACKED_STATE_ROOT_NAMESPACE: &'static str = "tracked_s... constant TRACKED_STATE_BY_FILE_ROOT_NAMESPACE (line 13) | pub(crate) const TRACKED_STATE_BY_FILE_ROOT_NAMESPACE: &'static str = constant TRACKED_STATE_DELTA_PACK_NAMESPACE (line 15) | pub(crate) const TRACKED_STATE_DELTA_PACK_NAMESPACE: &'static str = "tra... function get_one (line 17) | async fn get_one( function load_root (line 36) | pub(crate) async fn load_root( function stage_root (line 52) | pub(crate) fn stage_root( function load_by_file_root (line 64) | pub(crate) async fn load_by_file_root( function stage_by_file_root (line 80) | pub(crate) fn stage_by_file_root( function load_delta_pack (line 92) | pub(crate) async fn load_delta_pack( function delta_pack_exists (line 145) | pub(crate) async fn delta_pack_exists( function stage_delta_pack_refs (line 171) | pub(crate) fn stage_delta_pack_refs( type DeltaJsonPackIndexesRef (line 184) | pub(crate) struct DeltaJsonPackIndexesRef<'a> { function stage_delta_pack_refs_with_json_pack_indexes (line 190) | pub(crate) fn stage_delta_pack_refs_with_json_pack_indexes( function read_chunk (line 229) | pub(crate) async fn read_chunk( function verify_chunk_hash (line 236) | pub(crate) fn verify_chunk_hash( function stage_chunks (line 250) | pub(crate) fn stage_chunks(writes: &mut StorageWriteSet, chunks: &[Pendi... type TrackedStateChunkOverlay (line 262) | pub(crate) struct TrackedStateChunkOverlay { method new (line 267) | pub(crate) fn new() -> Self { method read_chunk (line 271) | pub(crate) async fn read_chunk( method stage_chunks (line 282) | pub(crate) fn stage_chunks( function production_tracked_state_sources_do_not_call_storage_batch_writer (line 300) | fn production_tracked_state_sources_do_not_call_storage_batch_writer() { function rust_sources (line 318) | fn rust_sources(dir: &Path) -> Vec { function production_lines (line 333) | fn production_lines(source: &str) -> Vec<(usize, &str)> { FILE: packages/engine/src/tracked_state/tree.rs type TrackedStateTreeOptions (line 26) | pub(crate) struct TrackedStateTreeOptions { type MutationApply (line 32) | enum MutationApply { method default (line 38) | fn default() -> Self { type TrackedStateTree (line 52) | pub(crate) struct TrackedStateTree { method new (line 57) | pub(crate) fn new() -> Self { method with_options (line 64) | pub(crate) fn with_options(options: TrackedStateTreeOptions) -> Self { method load_root (line 68) | pub(crate) async fn load_root( method get (line 77) | pub(crate) async fn get( method get_many (line 113) | pub(crate) async fn get_many( method row_count (line 136) | pub(crate) async fn row_count( method scan (line 151) | pub(crate) async fn scan( method count_matching_keys (line 176) | pub(crate) async fn count_matching_keys( method diff (line 191) | pub(crate) async fn diff( method apply_mutations (line 234) | pub(crate) async fn apply_mutations( method apply_single_mutation (line 318) | async fn apply_single_mutation( method diff_nodes (line 467) | fn diff_nodes<'a, S>( method diff_leaf_summary_cursors (line 515) | async fn diff_leaf_summary_cursors( method diff_leaf_summary_window (line 573) | async fn diff_leaf_summary_window( method diff_leaf_entries (line 593) | fn diff_leaf_entries( method push_removed_diff (line 635) | fn push_removed_diff( method push_added_diff (line 651) | fn push_added_diff( method push_modified_diff (line 667) | fn push_modified_diff( method apply_sorted_mutations_chunker (line 685) | async fn apply_sorted_mutations_chunker( method apply_single_mutation_from_seek_path (line 852) | async fn apply_single_mutation_from_seek_path( method persist_built_tree (line 1031) | async fn persist_built_tree( method build_tree_from_entries (line 1055) | fn build_tree_from_entries( method build_tree_from_leaf_summaries (line 1084) | fn build_tree_from_leaf_summaries( method build_tree_from_leaf_patch (line 1116) | fn build_tree_from_leaf_patch( method patch_parent_level (line 1174) | fn patch_parent_level( method build_leaf_level (line 1264) | fn build_leaf_level( method build_leaf_level_from_refs (line 1293) | fn build_leaf_level_from_refs<'a>( method build_internal_level (line 1322) | fn build_internal_level( method build_internal_level_from_refs (line 1352) | fn build_internal_level_from_refs<'a>( method collect_leaf_entries (line 1382) | async fn collect_leaf_entries( method collect_filtered_entries (line 1404) | async fn collect_filtered_entries( method scan_node (line 1413) | fn scan_node<'a, S>( method get_many_node (line 1487) | fn get_many_node<'a, S>( method count_matching_keys_node (line 1553) | fn count_matching_keys_node<'a, S>( method collect_entries_from_leaf_summaries (line 1595) | async fn collect_entries_from_leaf_summaries( method collect_summary_levels_with_overlay (line 1607) | async fn collect_summary_levels_with_overlay( method collect_summary_levels_for_node_with_overlay (line 1624) | fn collect_summary_levels_for_node_with_overlay<'a, S>( method load_leaf_entries (line 1682) | async fn load_leaf_entries( method load_leaf_entries_with_overlay (line 1696) | async fn load_leaf_entries_with_overlay( method load_node (line 1711) | async fn load_node( method load_node_bytes (line 1720) | async fn load_node_bytes( method load_node_with_overlay (line 1732) | async fn load_node_with_overlay( type BuiltTree (line 1747) | struct BuiltTree { type ParentLevelPatch (line 1755) | struct ParentLevelPatch { type SeekPathFrame (line 1761) | struct SeekPathFrame { type EncodedScanRange (line 1767) | struct EncodedScanRange { type ScanKeyDecodeHint (line 1773) | struct ScanKeyDecodeHint<'a> { function binary_search_leaf_key (line 1779) | fn binary_search_leaf_key( type LeafSummaryCursor (line 1802) | struct LeafSummaryCursor { method new (line 1814) | async fn new( method current (line 1842) | fn current(&self) -> Option<&ChildSummary> { method advance (line 1846) | async fn advance( method descend_to_leaf (line 1871) | async fn descend_to_leaf( type LeafSummaryCursorFrame (line 1807) | struct LeafSummaryCursorFrame { type LeafChunkAccumulator (line 1911) | struct LeafChunkAccumulator { type LeafChunkRefAccumulator (line 1918) | struct LeafChunkRefAccumulator<'a> { type InternalChunkAccumulator (line 1925) | struct InternalChunkAccumulator { type InternalChunkRefAccumulator (line 1932) | struct InternalChunkRefAccumulator<'a> { function chunk_leaf_entries (line 1938) | fn chunk_leaf_entries( function chunk_leaf_entry_refs (line 1987) | fn chunk_leaf_entry_refs<'a>( function chunk_internal_entries (line 2037) | fn chunk_internal_entries( function chunk_internal_entry_refs (line 2087) | fn chunk_internal_entry_refs<'a>( function estimate_leaf_chunk_size (line 2137) | fn estimate_leaf_chunk_size(entry_count: usize, key_bytes: usize, value_... function estimate_leaf_entry_size (line 2141) | fn estimate_leaf_entry_size(key_bytes: usize, value_bytes: usize) -> usi... function estimate_internal_chunk_size (line 2145) | fn estimate_internal_chunk_size( function first_resync_index (line 2155) | fn first_resync_index( function internal_boundaries_match (line 2173) | fn internal_boundaries_match(left: &[ChildSummary], right: &[ChildSummar... function child_summaries_are_leaves (line 2180) | async fn child_summaries_are_leaves( function decode_entry (line 2194) | fn decode_entry( function parent_index_for_child_index (line 2200) | fn parent_index_for_child_index( function child_range_for_parent (line 2219) | fn child_range_for_parent( function leaf_summary (line 2245) | fn leaf_summary( function internal_summary (line 2263) | fn internal_summary( function push_level_summary (line 2293) | fn push_level_summary(levels: &mut Vec>, level: usize,... function scan_ranges (line 2300) | fn scan_ranges(request: &TrackedStateTreeScanRequest) -> Vec( function prefix_scan_range (line 2379) | fn prefix_scan_range(prefix: Vec) -> EncodedScanRange { function exact_scan_range (line 2386) | fn exact_scan_range(key: Vec) -> EncodedScanRange { function lexicographic_successor (line 2393) | fn lexicographic_successor(bytes: &[u8]) -> Option> { function child_summary_overlaps_scan_ranges (line 2405) | fn child_summary_overlaps_scan_ranges(child: &ChildSummary, ranges: &[En... function child_summary_contained_by_scan_ranges (line 2416) | fn child_summary_contained_by_scan_ranges( function encoded_key_in_scan_ranges (line 2430) | fn encoded_key_in_scan_ranges(key: &[u8], ranges: &[EncodedScanRange]) -... function key_matches_scan_filters (line 2438) | fn key_matches_scan_filters(request: &TrackedStateTreeScanRequest, key: ... function scan_limit_reached (line 2456) | fn scan_limit_reached(request: &TrackedStateTreeScanRequest, row_count: ... function exact_read_roundtrips_from_stored_root (line 2471) | async fn exact_read_roundtrips_from_stored_root() { function latest_mutation_for_key_wins (line 2511) | async fn latest_mutation_for_key_wins() { function scan_filters_by_index_key_without_materializing_tombstones (line 2547) | async fn scan_filters_by_index_key_without_materializing_tombstones() { function scan_filters_by_schema_entity_and_file (line 2612) | async fn scan_filters_by_schema_entity_and_file() { function scan_schema_file_prefix_honors_tombstones_and_limit (line 2680) | async fn scan_schema_file_prefix_honors_tombstones_and_limit() { function applying_to_base_root_reuses_existing_rows_and_overwrites_changed_rows (line 2748) | async fn applying_to_base_root_reuses_existing_rows_and_overwrites_chang... function two_commit_roots_can_share_unchanged_rows (line 2809) | async fn two_commit_roots_can_share_unchanged_rows() { function single_update_matches_full_canonical_rebuild (line 2882) | async fn single_update_matches_full_canonical_rebuild() { function single_insert_matches_full_canonical_rebuild (line 2937) | async fn single_insert_matches_full_canonical_rebuild() { function batch_update_matches_full_canonical_rebuild (line 2995) | async fn batch_update_matches_full_canonical_rebuild() { function batch_insert_matches_full_canonical_rebuild (line 3061) | async fn batch_insert_matches_full_canonical_rebuild() { function apply_mutations_for_test (line 3134) | async fn apply_mutations_for_test( function mutation (line 3149) | fn mutation(key: &TrackedStateKey, value: &TrackedStateIndexValue) -> Tr... function mutation_owned (line 3153) | fn mutation_owned(key: TrackedStateKey, value: TrackedStateIndexValue) -... function key (line 3157) | fn key(schema_key: &str, file_id: Option<&str>, entity_id: &str) -> Trac... function value (line 3165) | fn value(change_id: &str, snapshot_content: Option<&str>) -> TrackedStat... FILE: packages/engine/src/tracked_state/types.rs constant TRACKED_STATE_HASH_BYTES (line 6) | pub(crate) const TRACKED_STATE_HASH_BYTES: usize = 32; type TrackedStateRootId (line 10) | pub(crate) struct TrackedStateRootId([u8; TRACKED_STATE_HASH_BYTES]); method new (line 13) | pub(crate) fn new(bytes: [u8; TRACKED_STATE_HASH_BYTES]) -> Self { method from_slice (line 17) | pub(crate) fn from_slice(bytes: &[u8]) -> Result { method as_bytes (line 32) | pub(crate) fn as_bytes(&self) -> &[u8; TRACKED_STATE_HASH_BYTES] { type TrackedStateKey (line 39) | pub(crate) struct TrackedStateKey { type TrackedStateKeyRef (line 47) | pub(crate) struct TrackedStateKeyRef<'a> { type TrackedStateDeltaRef (line 55) | pub(crate) struct TrackedStateDeltaRef<'a> { type TrackedStateDeltaEntry (line 67) | pub(crate) struct TrackedStateDeltaEntry { type TrackedStateIndexValue (line 74) | pub(crate) struct TrackedStateIndexValue { type TrackedStateIndexValueRef (line 85) | pub(crate) struct TrackedStateIndexValueRef<'a> { type MaterializedTrackedStateRow (line 101) | pub(crate) struct MaterializedTrackedStateRow { type TrackedStateFilter (line 116) | pub(crate) struct TrackedStateFilter { type TrackedStateProjection (line 129) | pub(crate) struct TrackedStateProjection { type TrackedStateScanRequest (line 136) | pub(crate) struct TrackedStateScanRequest { type TrackedStateRowRequest (line 147) | pub(crate) struct TrackedStateRowRequest { type TrackedStateMutation (line 154) | pub(crate) struct TrackedStateMutation { method put_encoded (line 160) | pub(crate) fn put_encoded(encoded_key: Vec, encoded_value: Vec... type TrackedStateTreeScanRequest (line 169) | pub(crate) struct TrackedStateTreeScanRequest { method matches (line 190) | pub(crate) fn matches(&self, key: &TrackedStateKey, value: &TrackedSta... method matches_key (line 197) | pub(crate) fn matches_key(&self, key: &TrackedStateKey) -> bool { method default (line 178) | fn default() -> Self { type TrackedStateApplyResult (line 218) | pub(crate) struct TrackedStateApplyResult { type TrackedStateTreeDiffEntry (line 228) | pub(crate) struct TrackedStateTreeDiffEntry { FILE: packages/engine/src/transaction/commit.rs type RowIndex (line 17) | type RowIndex = usize; type AdoptedRowIndex (line 18) | type AdoptedRowIndex = usize; function commit_prepared_writes (line 27) | pub(crate) async fn commit_prepared_writes( function stage_prepared_json_payloads (line 155) | fn stage_prepared_json_payloads( function json_payloads_from_state_row (line 212) | fn json_payloads_from_state_row( function existing_untracked_overlay_delete_identities (line 221) | async fn existing_untracked_overlay_delete_identities<'a>( type PreparedRowIndex (line 231) | struct PreparedRowIndex { type PreparedAdoptedRowIndex (line 237) | struct PreparedAdoptedRowIndex { function index_prepared_rows (line 241) | fn index_prepared_rows(rows: &[PreparedStateRow]) -> Result PreparedAdopt... function stage_commit_store_commits (line 284) | async fn stage_commit_store_commits( function change_ref_from_state_row (line 341) | fn change_ref_from_state_row(row: &PreparedStateRow) -> Result ChangeR... function stage_tracked_roots (line 372) | async fn stage_tracked_roots( function untracked_row_ref_from_state_row (line 532) | fn untracked_row_ref_from_state_row(row: &PreparedStateRow) -> Untracked... function untracked_identity_ref_from_state_row (line 552) | fn untracked_identity_ref_from_state_row(row: &PreparedStateRow) -> Untr... function untracked_identity_ref_from_adopted_row (line 561) | fn untracked_identity_ref_from_adopted_row( type FinalizedCommitRows (line 590) | struct FinalizedCommitRows { type FinalizedCommitRow (line 596) | struct FinalizedCommitRow { type PendingVersionHead (line 603) | struct PendingVersionHead { type PendingTrackedRoot (line 609) | struct PendingTrackedRoot { function finalize_commit_rows (line 614) | async fn finalize_commit_rows( function merge_parent_commit_ids (line 672) | fn merge_parent_commit_ids(mut base: Vec, extra: Vec) ->... constant DETERMINISTIC_MODE_KEY (line 709) | const DETERMINISTIC_MODE_KEY: &str = "lix_deterministic_mode"; constant DETERMINISTIC_SEQUENCE_KEY (line 710) | const DETERMINISTIC_SEQUENCE_KEY: &str = "lix_deterministic_sequence_num... function live_state_context (line 712) | fn live_state_context() -> LiveStateContext { function commit_staged_writes_appends_commit_store_and_updates_serving_projection (line 721) | async fn commit_staged_writes_appends_commit_store_and_updates_serving_p... function commit_with_only_untracked_writes_does_not_create_lix_commit (line 805) | async fn commit_with_only_untracked_writes_does_not_create_lix_commit() { function tracked_write_deletes_matching_untracked_overlay (line 866) | async fn tracked_write_deletes_matching_untracked_overlay() { function commit_staged_writes_applies_cross_subsystem_rows_as_one_backend_batch (line 947) | async fn commit_staged_writes_applies_cross_subsystem_rows_as_one_backen... function non_global_tracked_write_creates_one_commit_and_advances_only_touched_version (line 1111) | async fn non_global_tracked_write_creates_one_commit_and_advances_only_t... function finalize_commit_rows_parents_global_commit_to_existing_version_ref (line 1183) | async fn finalize_commit_rows_parents_global_commit_to_existing_version_... function finalize_commit_rows_skips_empty_members (line 1224) | async fn finalize_commit_rows_skips_empty_members() { function finalize_commit_rows_uses_existing_version_ref_as_parent (line 1249) | async fn finalize_commit_rows_uses_existing_version_ref_as_parent() { function finalize_commit_rows_appends_extra_merge_parent_after_target_head (line 1279) | async fn finalize_commit_rows_appends_extra_merge_parent_after_target_he... function members (line 1304) | fn members(change_ids: [&str; N]) -> StagedCommitMembers { function tracked_global_row (line 1316) | fn tracked_global_row(change_id: &str) -> PreparedStateRow { function tracked_version_row (line 1320) | fn tracked_version_row(version_id: &str, change_id: &str) -> PreparedSta... function untracked_global_row (line 1348) | fn untracked_global_row(change_id: &str) -> PreparedStateRow { function untracked_request (line 1367) | fn untracked_request() -> UntrackedStateRowRequest { function live_state_request (line 1376) | fn live_state_request() -> LiveStateRowRequest { type CountingBackend (line 1385) | struct CountingBackend { method new (line 1391) | fn new() -> Self { method write_batches (line 1398) | fn write_batches(&self) -> Arc { method begin_read_transaction (line 1405) | async fn begin_read_transaction( method begin_write_transaction (line 1411) | async fn begin_write_transaction( type CountingWriteTransaction (line 1421) | struct CountingWriteTransaction { method get_values (line 1428) | async fn get_values( method exists_many (line 1435) | async fn exists_many( method scan_keys (line 1442) | async fn scan_keys( method scan_values (line 1449) | async fn scan_values( method scan_entries (line 1456) | async fn scan_entries( method rollback (line 1463) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 1471) | async fn write_kv_batch( method commit (line 1479) | async fn commit(self: Box) -> Result<(), LixError> { FILE: packages/engine/src/transaction/context.rs type TransactionCommitOutcome (line 41) | pub(crate) struct TransactionCommitOutcome; type Transaction (line 54) | pub(crate) struct Transaction { method open (line 71) | async fn open( method commit (line 156) | pub(crate) async fn commit( method rollback (line 197) | pub(crate) async fn rollback(self) -> Result<(), LixError> { method stage_write (line 208) | pub(crate) async fn stage_write( method prepare_transaction_write (line 228) | async fn prepare_transaction_write( method prepare_transaction_rows (line 256) | async fn prepare_transaction_rows( method prepare_adopted_changes (line 321) | async fn prepare_adopted_changes( method validate_prepared_writes_by_version (line 408) | async fn validate_prepared_writes_by_version( method stage_rows (line 434) | pub(crate) async fn stage_rows( method require_existing_transaction_write_version_ids (line 445) | async fn require_existing_transaction_write_version_ids( method active_version_id (line 469) | pub(crate) fn active_version_id(&self) -> &str { method functions (line 474) | pub(crate) fn functions(&self) -> FunctionProviderHandle { method add_commit_parent (line 483) | pub(crate) fn add_commit_parent( method advance_version_ref (line 496) | pub(crate) async fn advance_version_ref( method staged_commit_id (line 514) | pub(crate) fn staged_commit_id(&self, version_id: &str) -> Result Result<... method version_ref_reader (line 524) | pub(crate) fn version_ref_reader(&mut self) -> impl VersionRefReader +... method tracked_state_reader (line 530) | pub(crate) fn tracked_state_reader( method commit_graph_reader (line 537) | pub(crate) fn commit_graph_reader( function prepare_state_row (line 544) | fn prepare_state_row( function remember_adopted_registered_schema (line 590) | fn remember_adopted_registered_schema( function prepare_adopted_state_row (line 608) | fn prepare_adopted_state_row( function stage_materialized_json_text (line 649) | fn stage_materialized_json_text( type OpenTransaction (line 663) | pub(crate) struct OpenTransaction { function open_transaction (line 668) | pub(crate) async fn open_transaction( method active_version_id (line 693) | fn active_version_id(&self) -> &str { method functions (line 697) | fn functions(&self) -> FunctionProviderHandle { method list_visible_schemas (line 701) | fn list_visible_schemas(&self) -> Result, LixError> { method load_bytes_many (line 705) | async fn load_bytes_many(&mut self, hashes: &[BlobHash]) -> Result Result BTreeSet usize { function transaction_write_untracked_row_count (line 762) | fn transaction_write_untracked_row_count(write: &TransactionWrite) -> us... function require_valid_transaction_write_storage_scopes (line 772) | fn require_valid_transaction_write_storage_scopes( function require_valid_transaction_write_row_storage_scopes (line 786) | fn require_valid_transaction_write_row_storage_scopes( function require_valid_storage_scope (line 795) | fn require_valid_storage_scope(version_id: &str, global: bool) -> Result... function transaction_write_row_version_ids (line 805) | fn transaction_write_row_version_ids(rows: &[TransactionWriteRow]) -> BT... function stage_file_data_version_ids (line 809) | fn stage_file_data_version_ids(file_data: &[TransactionFileData]) -> BTr... function resolve_active_version_id (line 816) | async fn resolve_active_version_id( function load_workspace_version_id (line 830) | async fn load_workspace_version_id( function live_state_context (line 906) | fn live_state_context() -> LiveStateContext { constant SCHEMA_FIXTURE_COMMIT_ID (line 914) | const SCHEMA_FIXTURE_COMMIT_ID: &str = "schema-fixture-commit"; function stage_rows_routes_tracked_and_untracked_rows_without_sql (line 917) | async fn stage_rows_routes_tracked_and_untracked_rows_without_sql() { function commit_validates_staged_rows_before_persistence (line 1056) | async fn commit_validates_staged_rows_before_persistence() { function commit_rejects_non_object_metadata_without_sql (line 1128) | async fn commit_rejects_non_object_metadata_without_sql() { function stage_rows_rejects_unknown_schema_key_without_sql (line 1162) | async fn stage_rows_rejects_unknown_schema_key_without_sql() { function stage_rows_rejects_missing_version_without_sql (line 1191) | async fn stage_rows_rejects_missing_version_without_sql() { function stage_rows_rejects_invalid_storage_scope_without_sql (line 1221) | async fn stage_rows_rejects_invalid_storage_scope_without_sql() { function stage_rows_rejects_invalid_snapshot_json_without_sql (line 1249) | async fn stage_rows_rejects_invalid_snapshot_json_without_sql() { function commit_rejects_snapshot_that_violates_json_schema_without_sql (line 1276) | async fn commit_rejects_snapshot_that_violates_json_schema_without_sql() { function stage_rows_rejects_malformed_registered_schema_without_sql (line 1312) | async fn stage_rows_rejects_malformed_registered_schema_without_sql() { function stage_rows_rejects_primary_key_entity_id_mismatch_without_sql (line 1352) | async fn stage_rows_rejects_primary_key_entity_id_mismatch_without_sql() { function open_test_transaction (line 1380) | async fn open_test_transaction( function seed_visible_schema_rows (line 1425) | async fn seed_visible_schema_rows(storage: StorageContext) { function assert_no_persistence_after_validation_failure (line 1481) | async fn assert_no_persistence_after_validation_failure( function key_value_stage_row (line 1528) | fn key_value_stage_row(key: &str, value: &str, untracked: bool) -> Trans... FILE: packages/engine/src/transaction/live_state_overlay.rs function overlay_scan_rows (line 8) | pub(crate) async fn overlay_scan_rows( FILE: packages/engine/src/transaction/normalization.rs constant REGISTERED_SCHEMA_KEY (line 18) | pub(crate) const REGISTERED_SCHEMA_KEY: &str = "lix_registered_schema"; constant DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 19) | const DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_descriptor"; constant FILE_DESCRIPTOR_SCHEMA_KEY (line 20) | const FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; type NormalizedTransactionWriteRow (line 23) | pub(crate) struct NormalizedTransactionWriteRow { function normalize_transaction_write_row (line 41) | pub(crate) fn normalize_transaction_write_row( function validate_transaction_write_row_schema_identity (line 109) | fn validate_transaction_write_row_schema_identity( function snapshot_object_from_transaction_json (line 121) | fn snapshot_object_from_transaction_json( function apply_defaults (line 142) | fn apply_defaults( function normalize_filesystem_descriptor_snapshot (line 153) | fn normalize_filesystem_descriptor_snapshot( function normalize_directory_descriptor_snapshot (line 164) | fn normalize_directory_descriptor_snapshot( function normalize_file_descriptor_snapshot (line 179) | fn normalize_file_descriptor_snapshot( function optional_string_field (line 194) | fn optional_string_field<'a>( function resolve_entity_id (line 213) | fn resolve_entity_id( function entity_id_derivation_error (line 245) | fn entity_id_derivation_error( function remember_pending_registered_schema (line 283) | pub(crate) fn remember_pending_registered_schema( function normalization_derives_entity_id_from_primary_key (line 332) | fn normalization_derives_entity_id_from_primary_key() { function normalization_applies_json_and_cel_defaults_before_identity_derivation (line 355) | fn normalization_applies_json_and_cel_defaults_before_identity_derivatio... function normalization_applies_cel_defaults_from_snapshot_context (line 379) | fn normalization_applies_cel_defaults_from_snapshot_context() { function normalization_x_lix_default_overrides_json_default (line 396) | fn normalization_x_lix_default_overrides_json_default() { function normalization_does_not_overwrite_explicit_null_with_default (line 413) | fn normalization_does_not_overwrite_explicit_null_with_default() { function normalization_applies_timestamp_function_default (line 430) | fn normalization_applies_timestamp_function_default() { function normalization_surfaces_cel_default_errors (line 447) | fn normalization_surfaces_cel_default_errors() { function normalization_rejects_entity_id_that_disagrees_with_primary_key (line 464) | fn normalization_rejects_entity_id_that_disagrees_with_primary_key() { function normalization_derives_json_array_entity_id_for_composite_primary_key (line 482) | fn normalization_derives_json_array_entity_id_for_composite_primary_key() { function normalization_rejects_non_string_primary_key_values (line 502) | fn normalization_rejects_non_string_primary_key_values() { function normalization_validates_explicit_composite_entity_id_against_projection (line 521) | fn normalization_validates_explicit_composite_entity_id_against_projecti... function normalization_makes_pending_registered_schema_visible_to_later_rows (line 546) | fn normalization_makes_pending_registered_schema_visible_to_later_rows() { function normalization_canonicalizes_filesystem_descriptor_segments (line 578) | fn normalization_canonicalizes_filesystem_descriptor_segments() { function normalization_rejects_invalid_filesystem_descriptor_segments (line 618) | fn normalization_rejects_invalid_filesystem_descriptor_segments() { function normalization_keeps_file_descriptor_name_opaque (line 680) | fn normalization_keeps_file_descriptor_name_opaque() { function normalized_snapshot (line 704) | fn normalized_snapshot(row: &NormalizedTransactionWriteRow) -> &JsonValue { function catalog_with (line 711) | fn catalog_with(schemas: Vec) -> CatalogSnapshot { function builtin_schema (line 724) | fn builtin_schema(schema_key: &str) -> JsonValue { function transaction_json (line 730) | fn transaction_json(value: JsonValue) -> TransactionJson { function snapshot_json (line 734) | fn snapshot_json(value: &str) -> TransactionJson { function base_stage_row (line 738) | fn base_stage_row() -> TransactionWriteRow { function schema_with_default_id (line 756) | fn schema_with_default_id() -> JsonValue { function schema_with_cel_field_default (line 770) | fn schema_with_cel_field_default() -> JsonValue { function schema_with_overridden_default (line 785) | fn schema_with_overridden_default() -> JsonValue { function schema_with_nullable_default (line 803) | fn schema_with_nullable_default() -> JsonValue { function schema_with_timestamp_default (line 820) | fn schema_with_timestamp_default() -> JsonValue { function schema_with_unknown_cel_default (line 834) | fn schema_with_unknown_cel_default() -> JsonValue { function composite_key_schema (line 848) | fn composite_key_schema() -> JsonValue { function dynamic_schema_definition (line 862) | fn dynamic_schema_definition() -> JsonValue { function functions (line 875) | fn functions() -> FunctionProviderHandle { type FixedFunctions (line 879) | struct FixedFunctions; method uuid_v7 (line 882) | fn uuid_v7(&mut self) -> String { method timestamp (line 886) | fn timestamp(&mut self) -> String { FILE: packages/engine/src/transaction/prep.rs type PreparedVersionRefRow (line 6) | pub(crate) struct PreparedVersionRefRow { function prepare_version_ref_row (line 10) | pub(crate) fn prepare_version_ref_row( FILE: packages/engine/src/transaction/schema_resolver.rs type TransactionSchemaResolver (line 15) | pub(crate) struct TransactionSchemaResolver { method new (line 26) | pub(crate) fn new(context: Arc) -> Self { method load_catalog_for_domain (line 33) | async fn load_catalog_for_domain( method catalog_for_row_normalization (line 80) | pub(crate) async fn catalog_for_row_normalization( method catalog_for_validation (line 101) | pub(crate) async fn catalog_for_validation( method remember_schema_facts (line 121) | pub(crate) fn remember_schema_facts(&mut self, domain: &Domain, facts:... type CatalogEntry (line 20) | enum CatalogEntry { type TransactionSchemaLiveStateReader (line 129) | struct TransactionSchemaLiveStateReader<'a> { method scan_rows (line 136) | async fn scan_rows( method load_row (line 143) | async fn load_row( FILE: packages/engine/src/transaction/staging.rs type TransactionWriteBuffer (line 27) | pub(crate) struct TransactionWriteBuffer { method new (line 295) | pub(crate) fn new(functions: FunctionProviderHandle) -> Self { method drain (line 309) | pub(crate) fn drain(&self) -> Result { method add_commit_parent (line 377) | pub(crate) fn add_commit_parent( method staged_commit_id (line 395) | pub(crate) fn staged_commit_id(&self, version_id: &str) -> Result Result<... method staging_overlay (line 432) | pub(crate) fn staging_overlay(self: &Arc) -> Result impl Iterator PreparedWriteValidationIndex<... method validation_set_for_tests (line 279) | pub(crate) fn validation_set_for_tests(&self) -> PreparedWriteValidati... type PreparedWriteValidationSet (line 55) | pub(crate) struct PreparedWriteValidationSet<'a> { type PreparedWriteValidationIndex (line 64) | pub(crate) struct PreparedWriteValidationIndex<'a> { type PreparedValidationRow (line 76) | pub(crate) enum PreparedValidationRow<'a> { function entity_id (line 82) | pub(crate) fn entity_id(&self) -> &EntityIdentity { function schema_plan_id (line 89) | pub(crate) fn schema_plan_id(&self) -> SchemaPlanId { function schema_key (line 96) | pub(crate) fn schema_key(&self) -> &str { function file_id (line 103) | pub(crate) fn file_id(&self) -> &Option { function snapshot_content (line 111) | pub(crate) fn snapshot_content(&self) -> Option<&str> { function snapshot_json (line 124) | pub(crate) fn snapshot_json(self) -> Option<&'a serde_json::Value> { function metadata_json (line 137) | pub(crate) fn metadata_json(self) -> Option<&'a serde_json::Value> { function untracked (line 150) | pub(crate) fn untracked(&self) -> bool { function version_id (line 157) | pub(crate) fn version_id(&self) -> &str { function domain (line 164) | pub(crate) fn domain(&self) -> Domain { function domain_row_identity (line 172) | pub(crate) fn domain_row_identity(&self) -> DomainRowIdentity { function schema_scopes (line 182) | pub(crate) fn schema_scopes(&self) -> impl Iterator { function validation_set_for_schema_scope (line 186) | pub(crate) fn validation_set_for_schema_scope( function rows (line 218) | pub(crate) fn rows(&self) -> impl Iterator impl Iterator Opti... method load_state_slot (line 701) | fn load_state_slot(&self, identity: &PreparedStateRowIdentity) -> Opti... method load_adopted_slot (line 715) | fn load_adopted_slot( type StagedScanParts (line 599) | pub(crate) struct StagedScanParts { type StagedExactRow (line 733) | pub(crate) enum StagedExactRow { type PreparedStateRowIdentity (line 739) | pub(crate) struct PreparedStateRowIdentity { method from_staged_row (line 748) | fn from_staged_row(row: &PreparedStateRow) -> Self { method from_exact_request (line 759) | fn from_exact_request(request: &LiveStateRowRequest, untracked: bool) ... method schema_key (line 775) | pub(crate) fn schema_key(&self) -> &str { method entity_id (line 779) | pub(crate) fn entity_id(&self) -> &crate::entity_identity::EntityIdent... method domain (line 783) | pub(crate) fn domain(&self) -> Domain { method from (line 793) | fn from(row: &PreparedStateRow) -> Self { method from (line 799) | fn from(row: &PreparedAdoptedStateRow) -> Self { method from (line 811) | fn from(row: &MaterializedLiveStateRow) -> Self { function validate_commit_membership_support (line 822) | fn validate_commit_membership_support(row: &PreparedStateRow) -> Result<... function validate_adopted_commit_membership_support (line 832) | fn validate_adopted_commit_membership_support( function reject_duplicate_present_rows_in_batch (line 844) | fn reject_duplicate_present_rows_in_batch(rows: &[PreparedStateRow]) -> ... function duplicate_staged_present_row_error (line 859) | fn duplicate_staged_present_row_error( function duplicate_insert_identity_message (line 878) | pub(crate) fn duplicate_insert_identity_message( function duplicate_insert_identity_error (line 900) | fn duplicate_insert_identity_error(row: &PreparedStateRow) -> LixError { function logical_primary_key_violation_message (line 910) | fn logical_primary_key_violation_message( function format_logical_primary_key (line 925) | fn format_logical_primary_key(primary_key: &LogicalPrimaryKey) -> String { function conflicting_adopted_identity_error (line 942) | fn conflicting_adopted_identity_error(row: &PreparedStateRow) -> LixError { function conflicting_adopted_projection_error (line 956) | fn conflicting_adopted_projection_error(row: &PreparedAdoptedStateRow) -... function add_row_to_commit_members (line 970) | fn add_row_to_commit_members( function add_adopted_row_to_commit_members (line 995) | fn add_adopted_row_to_commit_members( function remove_row_from_commit_members (line 1013) | fn remove_row_from_commit_members( function adopted_row_identity_matches_scan (line 1032) | fn adopted_row_identity_matches_scan( function staged_row_identity_matches_scan (line 1056) | fn staged_row_identity_matches_scan( function nullable_key_matches_filters (line 1084) | fn nullable_key_matches_filters( function nullable_key_matches_filter (line 1094) | fn nullable_key_matches_filter(value: &Option, filter: &Nullable... function staging_overlay_uses_last_staged_row_for_exact_load (line 1109) | async fn staging_overlay_uses_last_staged_row_for_exact_load() { function staging_overlay_scan_returns_only_latest_row_per_identity (line 1147) | async fn staging_overlay_scan_returns_only_latest_row_per_identity() { function staging_overlay_delete_hides_prior_staged_insert (line 1178) | async fn staging_overlay_delete_hides_prior_staged_insert() { function staging_overlay_insert_after_delete_resurrects_row (line 1211) | async fn staging_overlay_insert_after_delete_resurrects_row() { function staged_writes_drain_returns_coalesced_latest_rows (line 1248) | async fn staged_writes_drain_returns_coalesced_latest_rows() { function staged_writes_drain_preserves_file_data_payloads (line 1289) | async fn staged_writes_drain_preserves_file_data_payloads() { function staged_writes_track_commit_members_for_tracked_global_rows (line 1315) | async fn staged_writes_track_commit_members_for_tracked_global_rows() { function staged_writes_do_not_track_untracked_rows_as_commit_members (line 1337) | async fn staged_writes_do_not_track_untracked_rows_as_commit_members() { function staged_writes_replace_commit_member_on_tracked_overwrite (line 1352) | async fn staged_writes_replace_commit_member_on_tracked_overwrite() { function staged_writes_keep_tracked_and_untracked_domains_separate (line 1384) | async fn staged_writes_keep_tracked_and_untracked_domains_separate() { function staged_writes_reject_duplicate_present_rows_in_one_batch (line 1421) | async fn staged_writes_reject_duplicate_present_rows_in_one_batch() { function staged_writes_insert_keeps_tracked_and_untracked_rows_as_distinct_identities (line 1442) | async fn staged_writes_insert_keeps_tracked_and_untracked_rows_as_distin... function staged_writes_track_active_version_members_separately (line 1468) | async fn staged_writes_track_active_version_members_separately() { function staged_writes_reject_global_rows_with_non_global_version_id (line 1492) | async fn staged_writes_reject_global_rows_with_non_global_version_id() { function staging_overlay_identity_matches_live_state_conflict_key (line 1512) | async fn staging_overlay_identity_matches_live_state_conflict_key() { function staged_writes_use_injected_function_provider_for_commit_metadata (line 1568) | async fn staged_writes_use_injected_function_provider_for_commit_metadat... function staged_writes_stamp_tracked_rows_with_commit_id_during_staging (line 1589) | async fn staged_writes_stamp_tracked_rows_with_commit_id_during_staging() { function test_staged_writes (line 1615) | fn test_staged_writes() -> Arc { type TestFunctionProvider (line 1622) | struct TestFunctionProvider { method uuid_v7 (line 1628) | fn uuid_v7(&mut self) -> String { method timestamp (line 1633) | fn timestamp(&mut self) -> String { function state_row (line 1639) | fn state_row(key: &str, value: &str) -> PreparedStateRow { function tombstone_row (line 1664) | fn tombstone_row(key: &str) -> PreparedStateRow { function exact_request_for_key (line 1670) | fn exact_request_for_key(key: &str) -> LiveStateRowRequest { function scan_request_for_key (line 1679) | fn scan_request_for_key(key: &str, include_tombstones: bool) -> LiveStat... type StateRowTestExt (line 1693) | trait StateRowTestExt { method with_schema (line 1694) | fn with_schema(self, schema_key: &str) -> Self; method with_file_id (line 1695) | fn with_file_id(self, file_id: &str) -> Self; method with_tracked (line 1696) | fn with_tracked(self) -> Self; method with_version (line 1697) | fn with_version(self, version_id: &str) -> Self; method with_change_id (line 1698) | fn with_change_id(self, change_id: &str) -> Self; method with_schema (line 1702) | fn with_schema(mut self, schema_key: &str) -> Self { method with_file_id (line 1707) | fn with_file_id(mut self, file_id: &str) -> Self { method with_tracked (line 1712) | fn with_tracked(mut self) -> Self { method with_version (line 1720) | fn with_version(mut self, version_id: &str) -> Self { method with_change_id (line 1726) | fn with_change_id(mut self, change_id: &str) -> Self { FILE: packages/engine/src/transaction/types.rs type TransactionJson (line 14) | pub(crate) struct TransactionJson { method from_value (line 20) | pub(crate) fn from_value(value: JsonValue, context: &str) -> Result Self { method from_value_for_test (line 41) | pub(crate) fn from_value_for_test(value: JsonValue) -> Self { method from_parts (line 45) | pub(crate) fn from_parts(value: Arc, normalized: Arc) ... method value (line 49) | pub(crate) fn value(&self) -> &JsonValue { method normalized (line 53) | pub(crate) fn normalized(&self) -> &str { method into_parts (line 57) | pub(crate) fn into_parts(self) -> (Arc, Arc) { method eq (line 71) | fn eq(&self, other: &JsonValue) -> bool { method fmt (line 83) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method deserialize (line 98) | fn deserialize(deserializer: D) -> Result type Target (line 63) | type Target = JsonValue; method deref (line 65) | fn deref(&self) -> &Self::Target { method eq (line 77) | fn eq(&self, other: &TransactionJson) -> bool { method serialize (line 89) | fn serialize(&self, serializer: S) -> Result type TransactionWriteRow (line 122) | pub(crate) struct TransactionWriteRow { method schema_scope_version_id (line 139) | pub(crate) fn schema_scope_version_id(&self) -> &str { type TransactionWriteOrigin (line 155) | pub(crate) struct TransactionWriteOrigin { type TransactionWriteOperation (line 162) | pub(crate) enum TransactionWriteOperation { type LogicalPrimaryKey (line 169) | pub(crate) struct LogicalPrimaryKey { type TransactionFileData (line 176) | pub(crate) struct TransactionFileData { type TransactionAdoptedChange (line 189) | pub(crate) struct TransactionAdoptedChange { type TransactionWrite (line 197) | pub(crate) enum TransactionWrite { type PreparedTransactionWrite (line 215) | pub(crate) enum PreparedTransactionWrite { type TransactionWriteMode (line 232) | pub(crate) enum TransactionWriteMode { type TransactionWriteOutcome (line 239) | pub(crate) struct TransactionWriteOutcome { type StageJson (line 244) | pub(crate) struct StageJson { method materialize (line 251) | pub(crate) fn materialize(&self) -> String { function stage_json_from_value (line 256) | pub(crate) fn stage_json_from_value( type PreparedRowFacts (line 270) | pub(crate) struct PreparedRowFacts { type PreparedStateRow (line 284) | pub(crate) struct PreparedStateRow { type PreparedAdoptedStateRow (line 304) | pub(crate) struct PreparedAdoptedStateRow { method from (line 321) | fn from(row: PreparedStateRow) -> Self { method from (line 342) | fn from(row: &PreparedStateRow) -> Self { method from (line 362) | fn from(row: PreparedAdoptedStateRow) -> Self { method from (line 383) | fn from(row: &PreparedAdoptedStateRow) -> Self { method from (line 403) | fn from(row: PreparedStateRow) -> Self { type StagedCommitMembers (line 426) | pub(crate) struct StagedCommitMembers { method new (line 435) | pub(crate) fn new(commit_id: String, commit_change_id: String, created... method add_change_id (line 445) | pub(crate) fn add_change_id(&mut self, change_id: String) { method remove_change_id (line 449) | pub(crate) fn remove_change_id(&mut self, change_id: &str) { method is_empty (line 453) | pub(crate) fn is_empty(&self) -> bool { method allow_empty (line 457) | pub(crate) fn allow_empty(&mut self) { FILE: packages/engine/src/transaction/validation.rs constant REGISTERED_SCHEMA_KEY (line 37) | const REGISTERED_SCHEMA_KEY: &str = "lix_registered_schema"; constant DIRECTORY_DESCRIPTOR_SCHEMA_KEY (line 38) | const DIRECTORY_DESCRIPTOR_SCHEMA_KEY: &str = "lix_directory_descriptor"; constant FILE_DESCRIPTOR_SCHEMA_KEY (line 39) | const FILE_DESCRIPTOR_SCHEMA_KEY: &str = "lix_file_descriptor"; constant STATE_SURFACE_SCHEMA_KEY (line 40) | const STATE_SURFACE_SCHEMA_KEY: &str = "lix_state"; constant MAX_DIRECTORY_PARENT_DEPTH (line 41) | const MAX_DIRECTORY_PARENT_DEPTH: usize = 1024; type TransactionValidationInput (line 48) | pub(crate) struct TransactionValidationInput<'a> { function new (line 55) | pub(crate) fn new( function from_visible_schemas_for_tests (line 68) | fn from_visible_schemas_for_tests( function scan_committed_constraint_rows (line 82) | async fn scan_committed_constraint_rows( function load_committed_constraint_row (line 113) | async fn load_committed_constraint_row( function validate_prepared_writes (line 143) | pub(crate) async fn validate_prepared_writes( type DirectoryDescriptorScope (line 200) | struct DirectoryDescriptorScope { type DirectoryDescriptorSnapshot (line 205) | struct DirectoryDescriptorSnapshot { type FileDescriptorSnapshot (line 212) | struct FileDescriptorSnapshot { function validate_directory_descriptor_parent_graph (line 217) | async fn validate_directory_descriptor_parent_graph( function validate_registered_schema_identity_is_canonical (line 231) | async fn validate_registered_schema_identity_is_canonical( function parse_registered_schema_snapshot (line 281) | fn parse_registered_schema_snapshot(snapshot_content: &str) -> Result &EntityIdentity { method kind (line 459) | fn kind(&self) -> &'static str { method parent_id (line 466) | fn parent_id(&self) -> &Option { method entry_name (line 473) | fn entry_name(&self) -> &str { function validate_filesystem_namespace (line 481) | async fn validate_filesystem_namespace( function staged_filesystem_namespace_domains (line 498) | fn staged_filesystem_namespace_domains( function committed_filesystem_namespace_occupants (line 511) | async fn committed_filesystem_namespace_occupants( function committed_filesystem_row_is_in_domain (line 538) | fn committed_filesystem_row_is_in_domain(row: &MaterializedLiveStateRow,... function apply_staged_filesystem_namespace_rows (line 544) | fn apply_staged_filesystem_namespace_rows( function filesystem_namespace_occupant_from_live_row (line 572) | fn filesystem_namespace_occupant_from_live_row( function filesystem_namespace_occupant_from_staged_row (line 592) | fn filesystem_namespace_occupant_from_staged_row( function directory_namespace_occupant (line 611) | fn directory_namespace_occupant( function directory_namespace_occupant_from_value (line 623) | fn directory_namespace_occupant_from_value( function file_namespace_occupant (line 635) | fn file_namespace_occupant( function file_namespace_occupant_from_value (line 653) | fn file_namespace_occupant_from_value( function validate_filesystem_namespace_occupants (line 665) | fn validate_filesystem_namespace_occupants( function filesystem_namespace_conflict_error (line 687) | fn filesystem_namespace_conflict_error( function validate_directory_parent_map (line 716) | fn validate_directory_parent_map( function validate_directory_parent_chain (line 726) | fn validate_directory_parent_chain( function directory_parent_cycle_error (line 751) | fn directory_parent_cycle_error( function directory_parent_missing_error (line 766) | fn directory_parent_missing_error( function directory_parent_depth_error (line 780) | fn directory_parent_depth_error(scope: &DirectoryDescriptorScope, start_... function validate_committed_insert_identities (line 790) | async fn validate_committed_insert_identities( function validate_version_ref_delete_restrictions (line 852) | async fn validate_version_ref_delete_restrictions( function version_ref_delete_restriction_error (line 905) | fn version_ref_delete_restriction_error( type PendingFileDescriptorState (line 923) | enum PendingFileDescriptorState { type PendingFileDescriptorIndex (line 929) | struct PendingFileDescriptorIndex { method from_rows (line 934) | fn from_rows(staged_rows: &[PreparedValidationRow<'_>]) -> Self { method state_in_domain (line 952) | fn state_in_domain( function validate_file_owner_reference (line 967) | async fn validate_file_owner_reference( function committed_file_descriptor_exists_in_domain (line 1003) | async fn committed_file_descriptor_exists_in_domain( function missing_file_owner_reference_error (line 1025) | fn missing_file_owner_reference_error( function validate_staged_row_shape (line 1042) | fn validate_staged_row_shape(row: PreparedValidationRow<'_>) -> Result<(... function validate_staged_row_metadata (line 1059) | fn validate_staged_row_metadata(row: PreparedValidationRow<'_>) -> Resul... type PendingSchemaDomains (line 1071) | struct PendingSchemaDomains { method from_staged_rows (line 1076) | fn from_staged_rows(staged_rows: &[PreparedValidationRow<'_>]) -> Resu... method validate_row_schema_domain (line 1094) | fn validate_row_schema_domain(&self, row: PreparedValidationRow<'_>) -... function schema_plan_for_row (line 1115) | fn schema_plan_for_row<'a>( function validate_schema_matches_row (line 1139) | fn validate_schema_matches_row( function validate_snapshot_content (line 1156) | fn validate_snapshot_content<'a>( function validate_primary_key_identity (line 1176) | fn validate_primary_key_identity( type PendingConstraintIndexes (line 1201) | struct PendingConstraintIndexes { method remember_tombstone (line 1210) | fn remember_tombstone(&mut self, row: PreparedValidationRow<'_>) { method remember_row (line 1216) | fn remember_row( method remember_identity_target (line 1228) | fn remember_identity_target(&mut self, row: PreparedValidationRow<'_>) { method remember_primary_key_target (line 1234) | fn remember_primary_key_target( method remember_unique_targets (line 1245) | fn remember_unique_targets( method remember_fk_target (line 1284) | fn remember_fk_target( method remember_foreign_key_references (line 1306) | fn remember_foreign_key_references( method tombstones_identity (line 1347) | fn tombstones_identity(&self, row: &MaterializedLiveStateRow) -> bool { method has_identity_target (line 1354) | fn has_identity_target(&self, identity: &DomainRowIdentity) -> bool { method has_reachable_identity_target (line 1360) | fn has_reachable_identity_target(&self, identity: &DomainRowIdentity) ... method tombstones_target_identity (line 1367) | fn tombstones_target_identity(&self, identity: &DomainRowIdentity) -> ... method has_fk_target_key (line 1373) | fn has_fk_target_key(&self, key: &PendingForeignKeyTargetKey) -> bool { method has_reachable_fk_target_key (line 1379) | fn has_reachable_fk_target_key(&self, key: &PendingForeignKeyTargetKey... method active_references_to (line 1388) | fn active_references_to( method active_references_to_any (line 1400) | fn active_references_to_any( method has_fk_reference_to_key (line 1412) | fn has_fk_reference_to_key( method has_fk_reference_to_identity (line 1434) | fn has_fk_reference_to_identity(&self, identity: DomainRowIdentity) ->... method has_fk_target (line 1442) | fn has_fk_target( type PendingTombstone (line 1465) | struct PendingTombstone { type PendingIdentityTarget (line 1470) | struct PendingIdentityTarget { type PendingForeignKeyTarget (line 1475) | struct PendingForeignKeyTarget { type PendingForeignKeyReference (line 1480) | struct PendingForeignKeyReference { type PendingUniqueKey (line 1485) | struct PendingUniqueKey { type PendingUniqueConstraintScope (line 1493) | struct PendingUniqueConstraintScope { method from (line 1500) | fn from(key: &PendingUniqueKey) -> Self { type PendingForeignKeyTargetKey (line 1510) | struct PendingForeignKeyTargetKey { type PendingForeignKeyReferenceTarget (line 1518) | enum PendingForeignKeyReferenceTarget { function validate_pending_delete_restrictions (line 1523) | fn validate_pending_delete_restrictions( function reject_pending_delete_references (line 1571) | fn reject_pending_delete_references( function pending_foreign_key_reference_target_description (line 1595) | fn pending_foreign_key_reference_target_description( function validate_committed_delete_restrictions (line 1613) | async fn validate_committed_delete_restrictions( type StateDeleteRestrictionBatchKey (line 1658) | struct StateDeleteRestrictionBatchKey { function validate_file_descriptor_delete_restrictions (line 1664) | async fn validate_file_descriptor_delete_restrictions( function validate_committed_normal_delete_restriction (line 1710) | async fn validate_committed_normal_delete_restriction( function validate_committed_state_surface_delete_restriction_batches (line 1759) | async fn validate_committed_state_surface_delete_restriction_batches( function committed_deleted_row_value (line 1804) | async fn committed_deleted_row_value( function committed_delete_restriction_error (line 1830) | fn committed_delete_restriction_error( function parse_committed_snapshot (line 1848) | fn parse_committed_snapshot( type UnresolvedForeignKeyCheck (line 1864) | struct UnresolvedForeignKeyCheck { type UnresolvedForeignKeyTarget (line 1872) | enum UnresolvedForeignKeyTarget { function validate_pending_foreign_keys (line 1877) | fn validate_pending_foreign_keys( function validate_pending_normal_foreign_key (line 1913) | fn validate_pending_normal_foreign_key( function validate_pending_state_surface_foreign_key (line 1936) | fn validate_pending_state_surface_foreign_key( function validate_committed_foreign_keys (line 1955) | async fn validate_committed_foreign_keys( function reject_unresolved_foreign_keys (line 1987) | fn reject_unresolved_foreign_keys( function unresolved_foreign_key_target_description (line 2006) | fn unresolved_foreign_key_target_description( function committed_normal_foreign_key_target_exists (line 2024) | async fn committed_normal_foreign_key_target_exists( function committed_state_surface_foreign_key_target_exists (line 2069) | async fn committed_state_surface_foreign_key_target_exists( function state_surface_target_identity (line 2096) | fn state_surface_target_identity( function state_surface_local_json_value (line 2119) | fn state_surface_local_json_value<'a>( function state_surface_local_value (line 2135) | fn state_surface_local_value( function state_surface_nullable_local_value (line 2153) | fn state_surface_nullable_local_value( function state_surface_optional_local_json_value (line 2184) | fn state_surface_optional_local_json_value<'a>( function validate_committed_unique_constraints (line 2197) | async fn validate_committed_unique_constraints( function committed_row_is_in_exact_unique_scope (line 2273) | fn committed_row_is_in_exact_unique_scope( type UniqueConstraintValue (line 2284) | struct UniqueConstraintValue(Vec); method string_values (line 2288) | fn string_values(values: [&str; N]) -> Self { method from_entity_identity (line 2297) | fn from_entity_identity(identity: &EntityIdentity) -> Self { method from_snapshot (line 2307) | fn from_snapshot(snapshot: &JsonValue, pointers: &[Vec]) -> Op... method from_snapshot_non_null (line 2316) | fn from_snapshot_non_null(snapshot: &JsonValue, pointers: &[Vec String { function stable_unique_value (line 2336) | fn stable_unique_value(value: &JsonValue) -> String { function format_pointer_group (line 2348) | fn format_pointer_group(group: &[Vec]) -> String { function primary_key_identity_error (line 2360) | fn primary_key_identity_error( function validate_foreign_key_definition (line 2398) | fn validate_foreign_key_definition( function validate_state_foreign_key_definition (line 2480) | fn validate_state_foreign_key_definition( function validate_schema_field_pointer (line 2501) | fn validate_schema_field_pointer(schema: &JsonValue, pointer: &[String])... function referenced_properties_are_keyed (line 2523) | fn referenced_properties_are_keyed( function validate_foreign_key_definitions (line 2538) | fn validate_foreign_key_definitions(catalog: &CatalogSnapshot) -> Result... function validate_pending_registered_schema (line 2551) | fn validate_pending_registered_schema( function reject_seed_schema_registration (line 2582) | fn reject_seed_schema_registration(key: &SchemaKey) -> Result<(), LixErr... type EmptyLiveStateReader (line 2607) | struct EmptyLiveStateReader; function test_stage_json (line 2609) | fn test_stage_json(value: &str) -> StageJson { function test_json_text (line 2618) | fn test_json_text(value: &str) -> Result { function test_plan_from_schema (line 2627) | fn test_plan_from_schema(schema: JsonValue) -> &'static SchemaPlan { method scan_rows (line 2647) | async fn scan_rows( method load_row (line 2657) | async fn load_row( function validation_input (line 2667) | fn validation_input<'a>( function catalog_from_transaction_input (line 2679) | fn catalog_from_transaction_input<'a>( function catalog_from_transaction_parts (line 2686) | fn catalog_from_transaction_parts( function catalog_from_transaction_parts_unchecked (line 2732) | fn catalog_from_transaction_parts_unchecked( type StaticLiveStateReader (line 2757) | struct StaticLiveStateReader { method scan_rows (line 2763) | async fn scan_rows( method load_row (line 2776) | async fn load_row( type OverlayingStaticLiveStateReader (line 2794) | struct OverlayingStaticLiveStateReader { method scan_rows (line 2800) | async fn scan_rows( method load_row (line 2829) | async fn load_row( function overlay_untracked_rows_for_test (line 2850) | fn overlay_untracked_rows_for_test( type StrictEmptyLiveStateReader (line 2864) | struct StrictEmptyLiveStateReader; method scan_rows (line 2868) | async fn scan_rows( method load_row (line 2875) | async fn load_row( type StrictStaticLiveStateReader (line 2883) | struct StrictStaticLiveStateReader { method scan_rows (line 2889) | async fn scan_rows( method load_row (line 2901) | async fn load_row( type CountingStaticLiveStateReader (line 2913) | struct CountingStaticLiveStateReader { method scan_rows (line 2920) | async fn scan_rows( method load_row (line 2934) | async fn load_row( function schema_catalog_indexes_visible_schemas_by_key_and_version (line 2948) | fn schema_catalog_indexes_visible_schemas_by_key_and_version() { function schema_catalog_includes_pending_registered_schema_rows (line 2963) | fn schema_catalog_includes_pending_registered_schema_rows() { function schema_catalog_rejects_pending_schema_duplicate_of_visible_identity (line 2986) | fn schema_catalog_rejects_pending_schema_duplicate_of_visible_identity() { function pending_registered_schema_requires_snapshot_content (line 3011) | fn pending_registered_schema_requires_snapshot_content() { function pending_registered_schema_rejects_invalid_snapshot_json (line 3025) | fn pending_registered_schema_rejects_invalid_snapshot_json() { function pending_registered_schema_uses_builtin_schema_for_outer_value_shape (line 3033) | fn pending_registered_schema_uses_builtin_schema_for_outer_value_shape() { function pending_registered_schema_rejects_malformed_nested_lix_schema_definition (line 3047) | fn pending_registered_schema_rejects_malformed_nested_lix_schema_definit... function schema_catalog_rejects_duplicate_pending_registered_schema_identity (line 3075) | fn schema_catalog_rejects_duplicate_pending_registered_schema_identity() { function schema_catalog_allows_pending_foreign_key_to_pending_schema (line 3091) | fn schema_catalog_allows_pending_foreign_key_to_pending_schema() { function schema_catalog_rejects_foreign_key_missing_target_schema (line 3110) | fn schema_catalog_rejects_foreign_key_missing_target_schema() { function schema_catalog_rejects_foreign_key_missing_local_field (line 3125) | fn schema_catalog_rejects_foreign_key_missing_local_field() { function schema_catalog_rejects_foreign_key_missing_referenced_field (line 3144) | fn schema_catalog_rejects_foreign_key_missing_referenced_field() { function schema_catalog_rejects_foreign_key_to_non_unique_target_field (line 3163) | fn schema_catalog_rejects_foreign_key_to_non_unique_target_field() { function schema_catalog_allows_state_surface_foreign_key_target (line 3184) | fn schema_catalog_allows_state_surface_foreign_key_target() { function schema_catalog_rejects_normal_foreign_key_to_lix_state (line 3201) | fn schema_catalog_rejects_normal_foreign_key_to_lix_state() { function schema_catalog_rejects_state_surface_foreign_key_without_full_address_tuple (line 3226) | fn schema_catalog_rejects_state_surface_foreign_key_without_full_address... function validation_rejects_unknown_schema_key (line 3247) | async fn validation_rejects_unknown_schema_key() { function validation_checks_schema_existence_for_tombstones (line 3262) | async fn validation_checks_schema_existence_for_tombstones() { function validation_allows_pending_registered_schema_to_validate_later_rows (line 3278) | async fn validation_allows_pending_registered_schema_to_validate_later_r... function validation_rejects_tracked_row_using_pending_untracked_schema_definition (line 3297) | async fn validation_rejects_tracked_row_using_pending_untracked_schema_d... function validation_validates_snapshot_content_against_schema (line 3320) | async fn validation_validates_snapshot_content_against_schema() { function validation_rejects_invalid_snapshot_json (line 3338) | async fn validation_rejects_invalid_snapshot_json() { function validation_skips_snapshot_validation_for_tombstones (line 3346) | async fn validation_skips_snapshot_validation_for_tombstones() { function validation_rejects_missing_file_owner_reference (line 3360) | async fn validation_rejects_missing_file_owner_reference() { function validation_allows_pending_file_owner_reference (line 3381) | async fn validation_allows_pending_file_owner_reference() { function validation_rejects_tracked_file_owner_reference_pending_only_as_untracked (line 3405) | async fn validation_rejects_tracked_file_owner_reference_pending_only_as... function validation_allows_untracked_file_owner_reference_pending_as_tracked (line 3434) | async fn validation_allows_untracked_file_owner_reference_pending_as_tra... function validation_rejects_file_owner_reference_when_descriptor_tombstoned_in_transaction (line 3460) | async fn validation_rejects_file_owner_reference_when_descriptor_tombsto... function validation_allows_committed_file_owner_reference (line 3491) | async fn validation_allows_committed_file_owner_reference() { function validation_rejects_tracked_file_owner_reference_committed_only_as_untracked (line 3512) | async fn validation_rejects_tracked_file_owner_reference_committed_only_... function validation_allows_untracked_file_owner_reference_committed_as_tracked (line 3539) | async fn validation_allows_untracked_file_owner_reference_committed_as_t... function validation_allows_tracked_file_owner_reference_committed_behind_untracked_overlay (line 3562) | async fn validation_allows_tracked_file_owner_reference_committed_behind... function validation_rejects_deleting_file_descriptor_referenced_by_committed_row (line 3587) | async fn validation_rejects_deleting_file_descriptor_referenced_by_commi... function validation_rejects_deleting_tracked_file_descriptor_referenced_by_committed_untracked_row (line 3617) | async fn validation_rejects_deleting_tracked_file_descriptor_referenced_... function validation_allows_untracked_directory_parent_to_tracked_directory (line 3654) | async fn validation_allows_untracked_directory_parent_to_tracked_directo... function validation_rejects_file_owner_reference_that_exists_only_in_global (line 3671) | async fn validation_rejects_file_owner_reference_that_exists_only_in_glo... function validation_rejects_primary_key_duplicate_with_different_identity (line 3698) | async fn validation_rejects_primary_key_duplicate_with_different_identit... function validation_rejects_pending_unique_value_duplicate (line 3716) | async fn validation_rejects_pending_unique_value_duplicate() { function validation_rejects_pending_unique_duplicate_with_null_component (line 3734) | async fn validation_rejects_pending_unique_duplicate_with_null_component... function validation_rejects_pending_unique_same_value_in_same_version (line 3752) | async fn validation_rejects_pending_unique_same_value_in_same_version() { function validation_allows_pending_unique_same_value_in_different_versions (line 3770) | async fn validation_allows_pending_unique_same_value_in_different_versio... function validation_allows_pending_unique_overwrite_of_same_identity (line 3786) | async fn validation_allows_pending_unique_overwrite_of_same_identity() { function validation_skips_pending_unique_indexes_for_tombstones (line 3802) | async fn validation_skips_pending_unique_indexes_for_tombstones() { function validation_scopes_pending_unique_values_by_file_and_version (line 3818) | async fn validation_scopes_pending_unique_values_by_file_and_version() { function validation_rejects_committed_visible_unique_value_duplicate (line 3839) | async fn validation_rejects_committed_visible_unique_value_duplicate() { function validation_rejects_committed_tracked_unique_duplicate_behind_untracked_overlay (line 3863) | async fn validation_rejects_committed_tracked_unique_duplicate_behind_un... function validation_rejects_committed_unique_duplicate_when_untracked_tombstone_shadows_owner (line 3890) | async fn validation_rejects_committed_unique_duplicate_when_untracked_to... function validation_rejects_committed_unique_duplicate_with_null_component (line 3921) | async fn validation_rejects_committed_unique_duplicate_with_null_compone... function validation_rejects_committed_unique_same_value_in_same_version (line 3945) | async fn validation_rejects_committed_unique_same_value_in_same_version() { function validation_allows_committed_unique_same_value_in_different_versions (line 3969) | async fn validation_allows_committed_unique_same_value_in_different_vers... function validation_ignores_projected_live_state_rows_for_unique_constraints (line 3992) | async fn validation_ignores_projected_live_state_rows_for_unique_constra... function validation_allows_committed_visible_unique_update_of_same_identity (line 4016) | async fn validation_allows_committed_visible_unique_update_of_same_ident... function validation_batches_committed_unique_scans_by_constraint_group (line 4037) | async fn validation_batches_committed_unique_scans_by_constraint_group() { function validation_ignores_committed_unique_owner_tombstoned_by_transaction (line 4069) | async fn validation_ignores_committed_unique_owner_tombstoned_by_transac... function validation_allows_committed_unique_same_value_in_different_file_or_version (line 4092) | async fn validation_allows_committed_unique_same_value_in_different_file... function validation_rejects_foreign_key_target_missing_in_same_version (line 4117) | async fn validation_rejects_foreign_key_target_missing_in_same_version() { function validation_allows_foreign_key_target_in_same_version (line 4133) | async fn validation_allows_foreign_key_target_in_same_version() { function validation_rejects_tracked_foreign_key_target_pending_only_as_untracked (line 4149) | async fn validation_rejects_tracked_foreign_key_target_pending_only_as_u... function validation_allows_untracked_foreign_key_target_pending_as_tracked (line 4177) | async fn validation_allows_untracked_foreign_key_target_pending_as_track... function validation_rejects_foreign_key_target_that_exists_only_in_different_version (line 4206) | async fn validation_rejects_foreign_key_target_that_exists_only_in_diffe... function validation_allows_foreign_key_target_committed_in_same_version (line 4224) | async fn validation_allows_foreign_key_target_committed_in_same_version() { function validation_rejects_tracked_foreign_key_target_committed_only_as_untracked (line 4248) | async fn validation_rejects_tracked_foreign_key_target_committed_only_as... function validation_allows_untracked_foreign_key_target_committed_as_tracked (line 4275) | async fn validation_allows_untracked_foreign_key_target_committed_as_tra... function validation_allows_tracked_foreign_key_target_committed_behind_untracked_overlay (line 4308) | async fn validation_allows_tracked_foreign_key_target_committed_behind_u... function validation_rejects_deleting_tracked_fk_target_referenced_behind_untracked_overlay (line 4335) | async fn validation_rejects_deleting_tracked_fk_target_referenced_behind... function validation_rejects_deleting_tracked_fk_target_referenced_by_committed_untracked_row (line 4367) | async fn validation_rejects_deleting_tracked_fk_target_referenced_by_com... function validation_rejects_foreign_key_target_committed_only_in_different_version (line 4397) | async fn validation_rejects_foreign_key_target_committed_only_in_differe... function validation_rejects_foreign_key_target_tombstoned_by_transaction (line 4426) | async fn validation_rejects_foreign_key_target_tombstoned_by_transaction... function validation_allows_tracked_fk_target_when_untracked_tombstone_shadows_same_identity (line 4457) | async fn validation_allows_tracked_fk_target_when_untracked_tombstone_sh... function validation_rejects_pending_reference_to_deleted_identity (line 4487) | async fn validation_rejects_pending_reference_to_deleted_identity() { function validation_allows_delete_with_pending_reference_in_different_version (line 4518) | async fn validation_allows_delete_with_pending_reference_in_different_ve... function validation_allows_state_surface_fk_target_committed_by_exact_identity (line 4537) | async fn validation_allows_state_surface_fk_target_committed_by_exact_id... function validation_rejects_tracked_state_surface_fk_target_pending_only_as_untracked (line 4565) | async fn validation_rejects_tracked_state_surface_fk_target_pending_only... function validation_rejects_tracked_state_surface_fk_target_committed_only_as_untracked (line 4595) | async fn validation_rejects_tracked_state_surface_fk_target_committed_on... function validation_allows_untracked_state_surface_fk_target_committed_as_tracked (line 4628) | async fn validation_allows_untracked_state_surface_fk_target_committed_a... function validation_allows_tracked_state_surface_fk_target_committed_behind_untracked_overlay (line 4661) | async fn validation_allows_tracked_state_surface_fk_target_committed_beh... function validation_allows_state_surface_fk_target_with_composite_entity_id (line 4693) | async fn validation_allows_state_surface_fk_target_with_composite_entity... function validation_rejects_delete_when_same_version_reference_exists (line 4722) | async fn validation_rejects_delete_when_same_version_reference_exists() { function validation_allows_delete_when_only_different_version_reference_exists (line 4751) | async fn validation_allows_delete_when_only_different_version_reference_... function validation_allows_delete_when_committed_reference_is_also_deleted (line 4777) | async fn validation_allows_delete_when_committed_reference_is_also_delet... function schema_catalog_plans_include_compiled_schema (line 4805) | fn schema_catalog_plans_include_compiled_schema() { function pending_indexes_record_primary_key_fk_targets_by_exact_scope (line 4822) | fn pending_indexes_record_primary_key_fk_targets_by_exact_scope() { function pending_indexes_record_unique_fk_targets_by_exact_scope (line 4862) | fn pending_indexes_record_unique_fk_targets_by_exact_scope() { function pending_indexes_record_normal_fk_references_by_exact_scope (line 4893) | fn pending_indexes_record_normal_fk_references_by_exact_scope() { function pending_indexes_record_state_surface_fk_references_by_exact_identity (line 4937) | fn pending_indexes_record_state_surface_fk_references_by_exact_identity() { function pending_delete_restrictions_ignore_tombstoned_referencing_rows (line 4972) | fn pending_delete_restrictions_ignore_tombstoned_referencing_rows() { function pending_fk_validation_collects_unresolved_normal_fk_check (line 5008) | fn pending_fk_validation_collects_unresolved_normal_fk_check() { function pending_fk_validation_resolves_normal_fk_against_pending_target (line 5066) | fn pending_fk_validation_resolves_normal_fk_against_pending_target() { function pending_fk_validation_keeps_normal_fk_unresolved_across_versions (line 5116) | fn pending_fk_validation_keeps_normal_fk_unresolved_across_versions() { function pending_fk_validation_collects_unresolved_state_surface_check (line 5171) | fn pending_fk_validation_collects_unresolved_state_surface_check() { function committed_fk_lookup_resolves_normal_fk_in_exact_scope (line 5229) | async fn committed_fk_lookup_resolves_normal_fk_in_exact_scope() { function committed_fk_lookup_keeps_normal_fk_unresolved_across_versions (line 5279) | async fn committed_fk_lookup_keeps_normal_fk_unresolved_across_versions() { function committed_fk_lookup_resolves_state_surface_fk_by_exact_identity (line 5330) | async fn committed_fk_lookup_resolves_state_surface_fk_by_exact_identity... function empty_staged_write_set (line 5378) | fn empty_staged_write_set() -> PreparedWriteSet { function live_state_row_matches_scan (line 5389) | fn live_state_row_matches_scan( function live_state_row_matches_load (line 5412) | fn live_state_row_matches_load( function test_file_descriptor_rows (line 5422) | fn test_file_descriptor_rows() -> Vec { function pending_registered_schema_row (line 5431) | fn pending_registered_schema_row(schema_key: &str) -> PreparedStateRow { function pending_registered_schema_from_definition (line 5443) | fn pending_registered_schema_from_definition(schema: JsonValue) -> Prepa... function registered_schema_entity_id (line 5464) | fn registered_schema_entity_id(schema_key: &str) -> crate::entity_identi... function key_value_schema (line 5476) | fn key_value_schema() -> JsonValue { function registered_schema (line 5482) | fn registered_schema() -> JsonValue { function file_descriptor_schema (line 5488) | fn file_descriptor_schema() -> JsonValue { function directory_descriptor_schema (line 5494) | fn directory_descriptor_schema() -> JsonValue { function unique_schema (line 5500) | fn unique_schema() -> JsonValue { function nullable_unique_schema (line 5516) | fn nullable_unique_schema() -> JsonValue { function fk_parent_schema (line 5532) | fn fk_parent_schema() -> JsonValue { function composite_message_schema (line 5545) | fn composite_message_schema() -> JsonValue { function fk_child_schema (line 5560) | fn fk_child_schema() -> JsonValue { function state_surface_ref_schema (line 5581) | fn state_surface_ref_schema() -> JsonValue { function unique_row (line 5604) | fn unique_row(entity_id: &str, slug: &str, title: &str) -> PreparedState... function nullable_unique_row (line 5623) | fn nullable_unique_row(entity_id: &str, scope: Option<&str>, name: &str)... function fk_parent_row (line 5642) | fn fk_parent_row(entity_id: &str, version_id: &str) -> PreparedStateRow { function fk_child_row (line 5654) | fn fk_child_row(entity_id: &str, parent_id: &str, version_id: &str) -> P... function composite_message_row (line 5666) | fn composite_message_row(key: &str, locale: &str, version_id: &str) -> P... function state_surface_ref_row (line 5684) | fn state_surface_ref_row( function state_surface_ref_row_with_target_entity_id (line 5698) | fn state_surface_ref_row_with_target_entity_id( function mark_prepared_row_untracked (line 5723) | fn mark_prepared_row_untracked(row: &mut PreparedStateRow) { function mark_live_row_untracked (line 5729) | fn mark_live_row_untracked(row: &mut MaterializedLiveStateRow) { function staged_file_descriptor_row (line 5735) | fn staged_file_descriptor_row(file_id: &str, version_id: &str) -> Prepar... function committed_file_descriptor_row (line 5755) | fn committed_file_descriptor_row(file_id: &str, version_id: &str) -> Mat... function directory_descriptor_row (line 5759) | fn directory_descriptor_row( function committed_unique_row (line 5784) | fn committed_unique_row(entity_id: &str, slug: &str, title: &str) -> Mat... function committed_nullable_unique_row (line 5803) | fn committed_nullable_unique_row( function staged_row (line 5811) | fn staged_row(schema_key: &str, snapshot_content: Option) -> Pre... FILE: packages/engine/src/untracked_state/codec.rs constant UNTRACKED_STATE_FILE_IDENTIFIER (line 5) | const UNTRACKED_STATE_FILE_IDENTIFIER: &str = "LXUS"; function encode_row_ref (line 7) | pub(crate) fn encode_row_ref(row: UntrackedStateRowRef<'_>) -> Result Result(value: Option<&'a str>, field: &str) -> Result<&'a s... type UntrackedStateRow (line 92) | pub(super) struct UntrackedStateRow<'a> { type Inner (line 97) | type Inner = UntrackedStateRow<'a>; function follow (line 100) | unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { constant VT_ENTITY_ID (line 108) | const VT_ENTITY_ID: flatbuffers::VOffsetT = 4; constant VT_SCHEMA_KEY (line 109) | const VT_SCHEMA_KEY: flatbuffers::VOffsetT = 6; constant VT_FILE_ID (line 110) | const VT_FILE_ID: flatbuffers::VOffsetT = 8; constant VT_SNAPSHOT_CONTENT (line 111) | const VT_SNAPSHOT_CONTENT: flatbuffers::VOffsetT = 10; constant VT_METADATA (line 112) | const VT_METADATA: flatbuffers::VOffsetT = 12; constant VT_CREATED_AT (line 113) | const VT_CREATED_AT: flatbuffers::VOffsetT = 14; constant VT_UPDATED_AT (line 114) | const VT_UPDATED_AT: flatbuffers::VOffsetT = 16; constant VT_GLOBAL (line 115) | const VT_GLOBAL: flatbuffers::VOffsetT = 18; constant VT_VERSION_ID (line 116) | const VT_VERSION_ID: flatbuffers::VOffsetT = 20; function entity_id (line 119) | pub(super) fn entity_id(&self) -> Option<&'a str> { function schema_key (line 127) | pub(super) fn schema_key(&self) -> Option<&'a str> { function file_id (line 135) | pub(super) fn file_id(&self) -> Option<&'a str> { function snapshot_content (line 143) | pub(super) fn snapshot_content(&self) -> Option<&'a str> { function metadata (line 151) | pub(super) fn metadata(&self) -> Option<&'a str> { function created_at (line 158) | pub(super) fn created_at(&self) -> Option<&'a str> { function updated_at (line 166) | pub(super) fn updated_at(&self) -> Option<&'a str> { function global (line 174) | pub(super) fn global(&self) -> bool { function version_id (line 179) | pub(super) fn version_id(&self) -> Option<&'a str> { function run_verifier (line 189) | fn run_verifier( type UntrackedStateRowArgs (line 241) | pub(super) struct UntrackedStateRowArgs<'a> { function create_untracked_state_row (line 253) | pub(super) fn create_untracked_state_row<'bldr: 'args, 'args: 'mut_bldr,... function root_as_untracked_state_row (line 302) | pub(super) fn root_as_untracked_state_row( FILE: packages/engine/src/untracked_state/context.rs type UntrackedStateContext (line 14) | pub(crate) struct UntrackedStateContext; method new (line 17) | pub(crate) fn new() -> Self { method reader (line 24) | pub(crate) fn reader(&self, store: S) -> UntrackedStateStoreReader method writer (line 35) | pub(crate) fn writer<'a>(&self, writes: &'a mut StorageWriteSet) -> Un... type UntrackedStateStoreReader (line 41) | pub(crate) struct UntrackedStateStoreReader { function scan_rows (line 49) | pub(crate) async fn scan_rows( function load_row (line 56) | pub(crate) async fn load_row( function existing_identities (line 63) | pub(crate) async fn existing_identities<'a, I>( type UntrackedStateWriter (line 75) | pub(crate) struct UntrackedStateWriter<'a> { function stage_rows (line 84) | pub(crate) fn stage_rows<'a, I>(&mut self, rows: I) -> Result<(), LixError> function stage_delete_rows (line 92) | pub(crate) fn stage_delete_rows<'a, I>(&mut self, identities: I) FILE: packages/engine/src/untracked_state/materialization.rs function materialize_row (line 4) | pub(crate) fn materialize_row( type UntrackedMaterializationProjection (line 34) | pub(crate) struct UntrackedMaterializationProjection { method full (line 40) | pub(crate) fn full() -> Self { method from_columns (line 47) | pub(crate) fn from_columns(columns: &[String]) -> Self { function load_optional_metadata (line 58) | fn load_optional_metadata(metadata: Option) -> Result Tran... function version_ref_tombstone_row (line 63) | pub(crate) fn version_ref_tombstone_row(version_id: &str) -> Transaction... FILE: packages/engine/src/version/types.rs type VersionHead (line 3) | pub(crate) struct VersionHead { type VersionRefReader (line 10) | pub(crate) trait VersionRefReader: Send + Sync { method load_head (line 11) | async fn load_head(&self, version_id: &str) -> Result Result, crate::LixError>; FILE: packages/engine/src/wasm/mod.rs type WasmLimits (line 8) | pub struct WasmLimits { method default (line 15) | fn default() -> Self { type WasmRuntime (line 25) | pub trait WasmRuntime: Send + Sync { method init_component (line 26) | async fn init_component( method init_component (line 47) | async fn init_component( type WasmComponentInstance (line 34) | pub trait WasmComponentInstance: Send + Sync { method call (line 35) | async fn call(&self, export: &str, input: &[u8]) -> Result, Li... method close (line 37) | async fn close(&self) -> Result<(), LixError> { type NoopWasmRuntime (line 43) | pub struct NoopWasmRuntime; FILE: packages/engine/tests/branching.rs function delete_key_value (line 1399) | async fn delete_key_value( function create_draft_after_shared_write (line 1412) | async fn create_draft_after_shared_write( function create_draft_from_main (line 1438) | async fn create_draft_from_main( function create_draft (line 1457) | async fn create_draft( function assert_key_value (line 1497) | async fn assert_key_value( function assert_version_descriptor (line 1521) | async fn assert_version_descriptor( function count_version_descriptors (line 1544) | async fn count_version_descriptors( function count_version_refs (line 1555) | async fn count_version_refs( function assert_version_pair_delete_restricted (line 1569) | fn assert_version_pair_delete_restricted(error: &lix_engine::LixError) { function assert_merge_conflict_error (line 1584) | fn assert_merge_conflict_error(error: &lix_engine::LixError) { function select_single_integer (line 1625) | async fn select_single_integer( function commit_parent_edges (line 1640) | async fn commit_parent_edges( function assert_empty_merge_commit (line 1671) | async fn assert_empty_merge_commit( FILE: packages/engine/tests/code_structure.rs type ForbiddenDependencyRule (line 9) | struct ForbiddenDependencyRule { constant FORBIDDEN_DEPENDENCY_RULES (line 15) | const FORBIDDEN_DEPENDENCY_RULES: &[ForbiddenDependencyRule] = &[ constant TARGET_CORE_MODULES (line 74) | const TARGET_CORE_MODULES: &[&str] = &["backend", "live_state", "session... type EngineDependencyGraph (line 77) | struct EngineDependencyGraph { type DependencyEdge (line 86) | struct DependencyEdge { type StronglyConnectedComponent (line 93) | struct StronglyConnectedComponent { type ModuleAdjacency (line 99) | struct ModuleAdjacency { type SealedOwnerViolation (line 105) | struct SealedOwnerViolation { type ImportPathViolation (line 111) | struct ImportPathViolation { type RawSqlExecutionViolation (line 117) | struct RawSqlExecutionViolation { type RawBackendTypeViolation (line 123) | struct RawBackendTypeViolation { type TransactionLifecycleViolation (line 129) | struct TransactionLifecycleViolation { type SqlRuntimeOwnershipViolation (line 135) | struct SqlRuntimeOwnershipViolation { type UseToken (line 141) | enum UseToken { constant ALLOWED_SERVICE_FOUNDATION_ROOTS (line 151) | const ALLOWED_SERVICE_FOUNDATION_ROOTS: &[&str] = &["common"]; function engine_root (line 153) | fn engine_root() -> PathBuf { function src_root (line 157) | fn src_root() -> PathBuf { function lib_path (line 161) | fn lib_path() -> PathBuf { function read_engine_source (line 165) | fn read_engine_source(relative: &str) -> String { function source_between (line 169) | fn source_between<'a>( function assert_source_contains_in_order (line 187) | fn assert_source_contains_in_order(relative: &str, source: &str, needles... function assert_source_contains_all (line 203) | fn assert_source_contains_all(relative: &str, source: &str, needles: &[&... function assert_source_contains_none (line 212) | fn assert_source_contains_none(relative: &str, source: &str, needles: &[... function analyze_engine_dependency_graph (line 221) | fn analyze_engine_dependency_graph() -> EngineDependencyGraph { function build_adjacency_map (line 308) | fn build_adjacency_map( function parse_top_level_modules (line 353) | fn parse_top_level_modules(lib_source: &str) -> Vec { function rust_files_for_top_level_module (line 398) | fn rust_files_for_top_level_module(module_name: &str) -> Vec { function walk_rust_files (line 414) | fn walk_rust_files(directory: &Path, files: &mut Vec) { function module_path_for_file (line 436) | fn module_path_for_file(relative_path: &str) -> Vec { function collect_dependencies_from_source (line 461) | fn collect_dependencies_from_source( function strip_test_code (line 484) | fn strip_test_code(source: &str) -> String { function strip_cfg_test_items (line 517) | fn strip_cfg_test_items(source: &str) -> String { function skip_annotated_item (line 542) | fn skip_annotated_item(lines: &[&str], index: &mut usize) { function brace_delta (line 558) | fn brace_delta(line: &str) -> i32 { function mask_rust_source (line 566) | fn mask_rust_source(source: &str) -> String { function collect_use_dependencies (line 667) | fn collect_use_dependencies( function resolve_use_dependencies (line 699) | fn resolve_use_dependencies( function tokenize_use_spec (line 727) | fn tokenize_use_spec(spec: &str) -> Vec { function parse_use_tree (line 782) | fn parse_use_tree( function parse_use_path (line 844) | fn parse_use_path(tokens: &[UseToken], index: usize) -> (Vec, us... function resolve_use_path (line 863) | fn resolve_use_path( function resolve_relative_path (line 895) | fn resolve_relative_path(path_parts: &[String], current_module_path: &[S... function skip_until_boundary (line 918) | fn skip_until_boundary(tokens: &[UseToken], index: usize) -> usize { function collect_explicit_path_dependencies (line 931) | fn collect_explicit_path_dependencies( function parse_explicit_prefix (line 977) | fn parse_explicit_prefix(bytes: &[u8], index: usize) -> Option<(Vec Option<(String, usize... function normalize_identifier (line 1065) | fn normalize_identifier(identifier: &str) -> String { function is_ident_start (line 1072) | fn is_ident_start(byte: u8) -> bool { function is_ident_continue (line 1076) | fn is_ident_continue(byte: u8) -> bool { function skip_whitespace (line 1080) | fn skip_whitespace(bytes: &[u8], mut index: usize) -> usize { function match_keyword (line 1090) | fn match_keyword(bytes: &[u8], index: usize, keyword: &[u8]) -> Option<(... function find_matching_brace (line 1105) | fn find_matching_brace(bytes: &[u8], open_brace_index: usize) -> Option<... function tarjan (line 1122) | fn tarjan(nodes: &[String], graph: &BTreeMap>) ... function module_set (line 1203) | fn module_set(graph: &EngineDependencyGraph) -> BTreeSet { function forbidden_dependency_lookup (line 1207) | fn forbidden_dependency_lookup() -> BTreeMap<&'static str, &'static Forb... function actual_architecture_violations (line 1220) | fn actual_architecture_violations<'a>( function target_core_graph (line 1235) | fn target_core_graph(graph: &EngineDependencyGraph) -> BTreeMap bool { function render_target_core_graph (line 1267) | fn render_target_core_graph(graph: &BTreeMap>) ... function owner_root_cycles (line 1278) | fn owner_root_cycles(graph: &BTreeMap>) -> Vec<... function render_owner_root_cycles (line 1299) | fn render_owner_root_cycles(cycles: &[Vec]) -> String { function render_forbidden_dependency_violations (line 1307) | fn render_forbidden_dependency_violations( function production_source_files (line 1337) | fn production_source_files() -> Vec<(String, String)> { function source_and_test_rust_files (line 1364) | fn source_and_test_rust_files() -> Vec<(String, String)> { function is_test_support_relative_path (line 1385) | fn is_test_support_relative_path(relative_path: &str) -> bool { function root_module_entry_relative_path (line 1397) | fn root_module_entry_relative_path(module_name: &str) -> Option { function parse_declared_modules (line 1411) | fn parse_declared_modules(source: &str) -> Vec { function sealed_owner_child_modules (line 1456) | fn sealed_owner_child_modules() -> BTreeMap> { function collect_module_paths_from_source (line 1473) | fn collect_module_paths_from_source( function collect_use_paths_from_source (line 1496) | fn collect_use_paths_from_source( function resolve_use_paths (line 1524) | fn resolve_use_paths( function parse_use_tree_paths (line 1552) | fn parse_use_tree_paths( function collect_explicit_paths_from_source (line 1615) | fn collect_explicit_paths_from_source( function resolve_explicit_path (line 1672) | fn resolve_explicit_path( function current_sealed_owner_violations (line 1698) | fn current_sealed_owner_violations() -> Vec { function violates_sealed_owner_boundary (line 1742) | fn violates_sealed_owner_boundary( function sealed_owner_root_facade_owners (line 1756) | fn sealed_owner_root_facade_owners() -> BTreeSet<&'static str> { function sealed_owner_allows_importer (line 1760) | fn sealed_owner_allows_importer(owner_root: &str, importer_file: &str) -... function sealed_owner_allows_import_path (line 1765) | fn sealed_owner_allows_import_path(owner_root: &str, imported_path: &[St... function render_grouped_sealed_owner_violations (line 1772) | fn render_grouped_sealed_owner_violations(violations: &[SealedOwnerViola... function render_grouped_import_path_violations (line 1803) | fn render_grouped_import_path_violations(violations: &[ImportPathViolati... function render_grouped_raw_sql_execution_violations (line 1824) | fn render_grouped_raw_sql_execution_violations(violations: &[RawSqlExecu... function render_grouped_raw_backend_type_violations (line 1845) | fn render_grouped_raw_backend_type_violations(violations: &[RawBackendTy... function render_grouped_transaction_lifecycle_violations (line 1866) | fn render_grouped_transaction_lifecycle_violations( function render_grouped_sql_runtime_ownership_violations (line 1889) | fn render_grouped_sql_runtime_ownership_violations( function top_level_module_set (line 1912) | fn top_level_module_set() -> HashSet { function services_child_modules (line 1917) | fn services_child_modules() -> BTreeSet { function current_services_direct_child_import_violations (line 1927) | fn current_services_direct_child_import_violations() -> Vec Vec Vec bool { function current_engine_owned_persistence_raw_sql_execution_violations (line 2057) | fn current_engine_owned_persistence_raw_sql_execution_violations() -> Ve... function contains_identifier (line 2080) | fn contains_identifier(source: &str, identifier: &str) -> bool { function current_engine_owned_persistence_raw_backend_type_violations (line 2104) | fn current_engine_owned_persistence_raw_backend_type_violations() -> Vec... function is_owner_persistence_root_path (line 2130) | fn is_owner_persistence_root_path(relative_path: &str) -> bool { function is_owner_sql_adapter_path (line 2136) | fn is_owner_sql_adapter_path(relative_path: &str) -> bool { function current_owner_persistence_backend_root_dependency_violations (line 2140) | fn current_owner_persistence_backend_root_dependency_violations() -> Vec... function current_backend_import_outside_storage_violations (line 2177) | fn current_backend_import_outside_storage_violations() -> Vec Vec Vec bool { function is_allowed_raw_execute_boundary_path (line 2271) | fn is_allowed_raw_execute_boundary_path(relative_path: &str) -> bool { function current_raw_execute_outside_owner_storage_or_public_sql_boundary_violations (line 2281) | fn current_raw_execute_outside_owner_storage_or_public_sql_boundary_viol... function is_orchestration_runtime_path (line 2311) | fn is_orchestration_runtime_path(relative_path: &str) -> bool { function current_scattered_internal_metadata_crud_outside_owner_storage_violations (line 2318) | fn current_scattered_internal_metadata_crud_outside_owner_storage_violat... function current_owner_storage_public_sql_shaped_api_violations (line 2353) | fn current_owner_storage_public_sql_shaped_api_violations() -> Vec Vec { function is_sql2_runtime_owner_path (line 2392) | fn is_sql2_runtime_owner_path(relative_path: &str) -> bool { function current_sql2_datafusion_physical_execution_owner_violations (line 2396) | fn current_sql2_datafusion_physical_execution_owner_violations() -> Vec<... function current_sql2_data_sink_exec_violations (line 2425) | fn current_sql2_data_sink_exec_violations() -> Vec Vec Vec u64 { function changed_row_count (line 112) | fn changed_row_count(rows: usize) -> usize { function lix_sqlite_storage_rows (line 116) | async fn lix_sqlite_storage_rows(rows: &[PointerRow]) -> Vec Vec SessionContext { function register_json_pointer_schema (line 239) | async fn register_json_pointer_schema(session: &SessionContext) { function insert_lix_rows (line 253) | async fn insert_lix_rows(session: &SessionContext, rows: &[PointerRow]) { function create_lix_version (line 275) | async fn create_lix_version(session: &SessionContext, id: &str, name: &s... function update_lix_rows_by_pk (line 286) | async fn update_lix_rows_by_pk(session: &SessionContext, rows: &[Pointer... function fixture_rows (line 308) | fn fixture_rows() -> Vec { function flatten_json (line 316) | fn flatten_json(path: &str, value: &JsonValue, rows: &mut Vec u64 { function sql_string (line 355) | fn sql_string(value: &str) -> String { FILE: packages/engine/tests/sql.rs function select_rows (line 47) | async fn select_rows( function assert_rows_eq (line 58) | fn assert_rows_eq(result: ExecuteResult, expected: Vec>) { function rows_from_result (line 62) | fn rows_from_result(result: ExecuteResult) -> Vec> { FILE: packages/engine/tests/sql/lix_change.rs function assert_single_count (line 176) | fn assert_single_count(rows: Vec>) { function builtin_schema_property_names (line 185) | fn builtin_schema_property_names() -> BTreeSet { function non_system_column_names (line 199) | async fn non_system_column_names( FILE: packages/engine/tests/sql/lix_commit.rs function assert_single_count (line 383) | fn assert_single_count(rows: Vec>, table: &str) { function text_value (line 395) | fn text_value(value: &Value) -> String { function commit_edges_by_version (line 402) | async fn commit_edges_by_version( function builtin_schema_property_names (line 420) | fn builtin_schema_property_names(schema_key: &str) -> BTreeSet { function non_system_column_names (line 437) | async fn non_system_column_names( FILE: packages/engine/tests/sql/lix_key_value.rs function assert_single_text (line 79) | fn assert_single_text(result: ExecuteResult, expected: &str) { FILE: packages/engine/tests/sql/lix_state.rs function assert_single_text (line 241) | fn assert_single_text(result: ExecuteResult, expected: &str) { FILE: packages/engine/tests/sql/lix_state_history.rs function select_history_rows (line 596) | async fn select_history_rows( FILE: packages/engine/tests/sql/lix_version.rs function assert_single_version_row (line 561) | async fn assert_single_version_row( function select_single_text (line 591) | async fn select_single_text( function count_rows (line 606) | async fn count_rows( FILE: packages/engine/tests/sql/metadata.rs function assert_invalid_metadata_error (line 297) | fn assert_invalid_metadata_error(error: LixError) { function assert_metadata_value (line 313) | fn assert_metadata_value( FILE: packages/engine/tests/sql/read_only.rs function assert_read_only_error (line 328) | fn assert_read_only_error(error: LixError, schema_key: &str, hint_fragme... FILE: packages/engine/tests/storage_accounting.rs type Store (line 17) | type Store = BTreeMap<(String, Vec), Vec>; function byte_page_from_iter (line 19) | fn byte_page_from_iter(values: impl IntoIterator>) -> lix... type AccountingBackend (line 30) | struct AccountingBackend { method lock_store (line 695) | fn lock_store(&self) -> Result, LixEr... method accounting (line 701) | fn accounting(&self) -> Result { type AccountingSnapshot (line 35) | struct AccountingSnapshot { method total_bytes (line 56) | fn total_bytes(self) -> usize { method bytes_per_row (line 60) | fn bytes_per_row(self, rows: usize) -> usize { method saturating_sub (line 68) | fn saturating_sub(self, before: Self) -> Self { type AccountingWorkload (line 118) | enum AccountingWorkload { type JsonAccountingWorkload (line 136) | enum JsonAccountingWorkload { type ChangelogAccountingWorkload (line 147) | enum ChangelogAccountingWorkload { type UntrackedAccountingWorkload (line 157) | enum UntrackedAccountingWorkload { function storage_accounting (line 167) | async fn storage_accounting() { function json_store_accounting (line 234) | async fn json_store_accounting() { function changelog_accounting (line 277) | async fn changelog_accounting() { function untracked_state_accounting (line 319) | async fn untracked_state_accounting() { type AccountingRow (line 373) | struct AccountingRow { function run_workload (line 378) | async fn run_workload(workload: AccountingWorkload) -> Result Result StorageBenchConfig { function workload_rows (line 546) | fn workload_rows(workload: AccountingWorkload) -> usize { function workload_label (line 555) | fn workload_label(workload: AccountingWorkload) -> String { function json_workload_rows (line 568) | fn json_workload_rows(workload: JsonAccountingWorkload) -> usize { function changelog_config_for (line 580) | fn changelog_config_for(workload: ChangelogAccountingWorkload) -> Storag... function changelog_workload_rows (line 598) | fn changelog_workload_rows(workload: ChangelogAccountingWorkload) -> usi... function changelog_workload_label (line 609) | fn changelog_workload_label(workload: ChangelogAccountingWorkload) -> St... function untracked_config_for (line 632) | fn untracked_config_for(workload: UntrackedAccountingWorkload) -> Storag... function untracked_workload_rows (line 645) | fn untracked_workload_rows(workload: UntrackedAccountingWorkload) -> usi... function untracked_workload_label (line 651) | fn untracked_workload_label(workload: UntrackedAccountingWorkload) -> St... function json_workload_label (line 659) | fn json_workload_label(workload: JsonAccountingWorkload) -> String { function row_label (line 685) | fn row_label(rows: usize) -> String { method begin_read_transaction (line 744) | async fn begin_read_transaction( method begin_write_transaction (line 753) | async fn begin_write_transaction( type AccountingTransaction (line 763) | struct AccountingTransaction { method lock_store (line 769) | fn lock_store(&self) -> Result, LixEr... method scan_filtered_pairs (line 775) | fn scan_filtered_pairs( method get_values (line 797) | async fn get_values( method exists_many (line 825) | async fn exists_many( method scan_keys (line 842) | async fn scan_keys( method scan_values (line 861) | async fn scan_values( method scan_entries (line 885) | async fn scan_entries( method rollback (line 911) | async fn rollback(mut self: Box) -> Result<(), LixError> { method write_kv_batch (line 919) | async fn write_kv_batch( method commit (line 953) | async fn commit(mut self: Box) -> Result<(), LixError> { function scan_store (line 959) | fn scan_store( FILE: packages/engine/tests/support/simulation_test/engine/expect_same.rs type SimulationAssertions (line 8) | pub(super) struct SimulationAssertions { method shared (line 13) | pub(super) fn shared(run: SharedExpectSameRun) -> Self { method start_mode (line 17) | pub(super) fn start_mode(&self, _mode: SimulationMode) { method finish_mode (line 21) | pub(super) fn finish_mode(&self, _mode: SimulationMode) { type SharedExpectSameRun (line 27) | pub(crate) struct SharedExpectSameRun { method new (line 52) | pub(crate) fn new(case_id: &str, mode: SimulationMode) -> Self { method start_mode (line 77) | fn start_mode(&self) {} method next_index (line 79) | fn next_index(&self) -> usize { method call_count (line 89) | fn call_count(&self) -> usize { method assert_same (line 96) | fn assert_same(&self, label: &str, actual: String) { method wait_for_expected (line 129) | fn wait_for_expected(&self, index: usize, label: &str) -> (String, Str... method finish_mode (line 177) | fn finish_mode(&self) { method finish_base (line 184) | fn finish_base(&self, failed: bool) { method finish_compare (line 195) | fn finish_compare(&self) { type SharedExpectSameCase (line 34) | struct SharedExpectSameCase { type SharedExpectSameState (line 40) | struct SharedExpectSameState { type SharedExpectSameRunGuard (line 46) | pub(crate) struct SharedExpectSameRunGuard { method new (line 241) | pub(crate) fn new(run: SharedExpectSameRun) -> Self { method drop (line 250) | fn drop(&mut self) { function shared_expect_same_compares_against_base_run (line 264) | fn shared_expect_same_compares_against_base_run() { FILE: packages/engine/tests/support/simulation_test/engine/kv_backend.rs type KvKey (line 13) | pub(crate) type KvKey = (String, Vec); type KvMap (line 14) | pub(crate) type KvMap = BTreeMap>; type InMemoryKvBackend (line 18) | pub(crate) struct InMemoryKvBackend { method new (line 23) | pub(crate) fn new() -> Self { method from_snapshot (line 27) | pub(crate) fn from_snapshot(snapshot: KvMap) -> Self { method snapshot (line 33) | pub(crate) fn snapshot(&self) -> KvMap { method begin_read_transaction (line 43) | async fn begin_read_transaction( method begin_write_transaction (line 53) | async fn begin_write_transaction( type InMemoryKvTransaction (line 64) | struct InMemoryKvTransaction { method scan_visible_entries (line 166) | fn scan_visible_entries( method get_values (line 72) | async fn get_values( method exists_many (line 106) | async fn exists_many( method scan_keys (line 129) | async fn scan_keys( method scan_values (line 140) | async fn scan_values( method scan_entries (line 151) | async fn scan_entries( method rollback (line 158) | async fn rollback(mut self: Box) -> Result<(), LixError> { method write_kv_batch (line 191) | async fn write_kv_batch( method commit (line 225) | async fn commit(mut self: Box) -> Result<(), LixError> { function scan_map (line 245) | fn scan_map(map: &KvMap, request: &BackendKvScanRequest) -> BackendKvEnt... function key_in_range (line 281) | fn key_in_range(key: &[u8], range: &BackendKvScanRange) -> bool { function put (line 292) | async fn put( function delete (line 309) | async fn delete( function get (line 325) | async fn get( function committed_get (line 345) | async fn committed_get( function scan (line 359) | async fn scan( function transaction_put_commit_makes_value_visible (line 376) | async fn transaction_put_commit_makes_value_visible() { function rollback_discards_pending_values (line 394) | async fn rollback_discards_pending_values() { function scan_overlays_pending_write_and_delete (line 408) | async fn scan_overlays_pending_write_and_delete() { FILE: packages/engine/tests/support/simulation_test/engine/macro_runtime.rs function run_single_simulation_test (line 16) | pub async fn run_single_simulation_test( type Bootstrap (line 44) | struct Bootstrap { method create (line 50) | async fn create() -> Result { function enable_deterministic_mode (line 60) | pub(crate) async fn enable_deterministic_mode( function deterministic_mode_insert_sql (line 73) | fn deterministic_mode_insert_sql(timestamp_shuffle: bool) -> String { function deterministic_mode_sql_carries_timestamp_shuffle_flag (line 86) | fn deterministic_mode_sql_carries_timestamp_shuffle_flag() { FILE: packages/engine/tests/support/simulation_test/engine/mode.rs type SimulationMode (line 3) | pub enum SimulationMode { method name (line 9) | pub fn name(self) -> &'static str { type SimulationOptions (line 22) | pub struct SimulationOptions { method default (line 27) | fn default() -> Self { function mode_names_are_stable_for_generated_test_names (line 39) | fn mode_names_are_stable_for_generated_test_names() { function deterministic_mode_is_enabled_by_default (line 48) | fn deterministic_mode_is_enabled_by_default() { FILE: packages/engine/tests/support/simulation_test/engine/rebuild_tracked_state.rs function deterministic_timestamp_shuffle_for (line 13) | pub(crate) fn deterministic_timestamp_shuffle_for(mode: SimulationMode) ... type RebuildTrackedStateSimulation (line 19) | pub(crate) struct RebuildTrackedStateSimulation { method new (line 25) | pub(crate) fn new(mode: SimulationMode) -> Self { method after_successful_write (line 32) | pub(crate) fn after_successful_write(&self) { method before_read (line 38) | pub(crate) async fn before_read( method pending_for_test (line 53) | fn pending_for_test(&self) -> bool { function timestamp_shuffle_is_only_enabled_for_rebuild_mode (line 63) | fn timestamp_shuffle_is_only_enabled_for_rebuild_mode() { function successful_write_marks_rebuild_pending_only_in_rebuild_mode (line 71) | fn successful_write_marks_rebuild_pending_only_in_rebuild_mode() { FILE: packages/engine/tests/support/simulation_test/engine/simulation.rs type Simulation (line 15) | pub struct Simulation { method from_bootstrap (line 27) | pub(super) async fn from_bootstrap( method boot_engine (line 51) | pub async fn boot_engine(&self) -> Engine { method reboot_engine_from_current_snapshot (line 60) | pub async fn reboot_engine_from_current_snapshot(&self) -> Result Box { method lix_id (line 82) | pub fn lix_id(&self) -> &str { method initial_commit_id (line 87) | pub fn initial_commit_id(&self) -> &str { method main_version_id (line 92) | pub fn main_version_id(&self) -> &str { method finish (line 96) | pub(crate) fn finish(&self) { type SimSession (line 102) | pub struct SimSession { method wrap_session (line 110) | pub fn wrap_session(&self, session: SessionContext, engine: &Engine) -... method active_version_id (line 118) | pub async fn active_version_id(&self) -> Result { method execute (line 122) | pub async fn execute(&self, sql: &str, params: &[Value]) -> Result StatementKind { function classify_statement_splits_reads_writes_and_utility (line 214) | fn classify_statement_splits_reads_writes_and_utility() { FILE: packages/engine/tests/tmp_lix_key_value_amplification.rs type AmplificationCounts (line 19) | struct AmplificationCounts { method record_write_batch (line 44) | fn record_write_batch(&mut self, batch: &BackendKvWriteBatch) { method read_calls (line 81) | fn read_calls(&self) -> usize { method read_items (line 89) | fn read_items(&self) -> usize { method write_mutations (line 97) | fn write_mutations(&self) -> usize { method puts_in (line 101) | fn puts_in(&self, namespace: &str) -> usize { method deletes_in (line 105) | fn deletes_in(&self, namespace: &str) -> usize { method bytes_in (line 112) | fn bytes_in(&self, namespace: &str) -> usize { type CountingBackend (line 118) | struct CountingBackend { method reset_counts (line 124) | fn reset_counts(&self) { method counts (line 128) | fn counts(&self) -> AmplificationCounts { method snapshot (line 135) | fn snapshot(&self) -> KvMap { type StorageAmplification (line 141) | struct StorageAmplification { method from_snapshots (line 178) | fn from_snapshots(before: &KvMap, after: &KvMap) -> Self { method touched_entries (line 240) | fn touched_entries(&self) -> usize { method changed_after_key_value_bytes (line 244) | fn changed_after_key_value_bytes(&self) -> usize { method changed_after_namespace_key_value_bytes (line 248) | fn changed_after_namespace_key_value_bytes(&self) -> usize { method net_key_value_bytes_delta (line 252) | fn net_key_value_bytes_delta(&self) -> isize { method net_namespace_key_value_bytes_delta (line 256) | fn net_namespace_key_value_bytes_delta(&self) -> isize { type StorageNamespaceAmplification (line 163) | struct StorageNamespaceAmplification { method touched_entries (line 263) | fn touched_entries(&self) -> usize { method changed_after_key_value_bytes (line 267) | fn changed_after_key_value_bytes(&self) -> usize { method changed_after_namespace_key_value_bytes (line 271) | fn changed_after_namespace_key_value_bytes(&self) -> usize { method net_key_value_bytes_delta (line 275) | fn net_key_value_bytes_delta(&self) -> isize { method net_namespace_key_value_bytes_delta (line 280) | fn net_namespace_key_value_bytes_delta(&self) -> isize { function storage_totals_for (line 288) | fn storage_totals_for( function print_storage_class_row (line 314) | fn print_storage_class_row( type AmplificationRun (line 347) | struct AmplificationRun { function snapshot_key_value_bytes (line 352) | fn snapshot_key_value_bytes(snapshot: &KvMap) -> usize { function snapshot_namespace_key_value_bytes (line 359) | fn snapshot_namespace_key_value_bytes(snapshot: &KvMap) -> usize { function key_value_bytes (line 366) | fn key_value_bytes(key: &(String, Vec), value: &[u8]) -> usize { function namespace_key_value_bytes (line 370) | fn namespace_key_value_bytes(key: &(String, Vec), value: &[u8]) -> u... function setup_counting_engine (line 374) | async fn setup_counting_engine() -> (CountingBackend, Engine, String) { function open_main_session (line 389) | async fn open_main_session(engine: &Engine, main_version_id: &str) -> Se... function create_branch (line 396) | async fn create_branch(engine: &Engine, main: &SessionContext, id: &str)... function start_measurement (line 411) | fn start_measurement(backend: &CountingBackend) -> KvMap { function finish_measurement (line 416) | fn finish_measurement(backend: &CountingBackend, before: KvMap) -> Ampli... method begin_read_transaction (line 426) | async fn begin_read_transaction( method begin_write_transaction (line 439) | async fn begin_write_transaction( type CountingReadTransaction (line 453) | struct CountingReadTransaction { method get_values (line 460) | async fn get_values( method exists_many (line 468) | async fn exists_many( method scan_keys (line 476) | async fn scan_keys( method scan_values (line 487) | async fn scan_values( method scan_entries (line 498) | async fn scan_entries( method rollback (line 509) | async fn rollback(self: Box) -> Result<(), LixError> { type CountingWriteTransaction (line 518) | struct CountingWriteTransaction { method get_values (line 525) | async fn get_values( method exists_many (line 533) | async fn exists_many( method scan_keys (line 541) | async fn scan_keys( method scan_values (line 552) | async fn scan_values( method scan_entries (line 563) | async fn scan_entries( method rollback (line 574) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 585) | async fn write_kv_batch( method commit (line 596) | async fn commit(self: Box) -> Result<(), LixError> { function record_get_values (line 605) | fn record_get_values(counts: &Mutex, request: &Back... function record_exists_many (line 615) | fn record_exists_many(counts: &Mutex, request: &Bac... function insert_sql (line 625) | fn insert_sql(rows: usize, value_bytes: usize) -> String { function update_key_value_sql (line 638) | fn update_key_value_sql(rows: usize) -> String { function insert_lix_file_descriptor_sql (line 646) | fn insert_lix_file_descriptor_sql(rows: usize) -> String { function update_lix_file_hidden_sql (line 654) | fn update_lix_file_hidden_sql(rows: usize) -> String { function run_insert (line 662) | async fn run_insert(rows: usize, value_bytes: usize) -> AmplificationRun { function run_lix_file_insert_data (line 675) | async fn run_lix_file_insert_data(file_bytes: usize) -> AmplificationRun { function run_branch_from_head_only (line 693) | async fn run_branch_from_head_only() -> AmplificationRun { function run_key_value_branch_insert (line 701) | async fn run_key_value_branch_insert() -> AmplificationRun { function run_key_value_branch_update (line 717) | async fn run_key_value_branch_update(base_rows: usize, update_rows: usiz... function run_lix_file_branch_insert (line 737) | async fn run_lix_file_branch_insert(file_bytes: usize) -> AmplificationR... function run_lix_file_branch_update_data (line 754) | async fn run_lix_file_branch_update_data(base_rows: usize, file_bytes: u... function run_lix_file_branch_rename (line 774) | async fn run_lix_file_branch_rename(base_rows: usize) -> AmplificationRun { function run_lix_file_branch_update_hidden (line 793) | async fn run_lix_file_branch_update_hidden( function synthetic_file_bytes (line 811) | fn synthetic_file_bytes(size: usize) -> Vec { function stress_file_bytes_from_env (line 824) | fn stress_file_bytes_from_env() -> usize { function parse_size_bytes (line 831) | fn parse_size_bytes(value: &str) -> Option { function print_amplification_row (line 855) | fn print_amplification_row(rows: usize, value_bytes: usize, run: &Amplif... function print_category_rows (line 912) | fn print_category_rows(rows: usize, value_bytes: usize, run: &Amplificat... function print_amplification_case (line 1167) | fn print_amplification_case( function lix_key_value_insert_amplification_north_star (line 1182) | async fn lix_key_value_insert_amplification_north_star() { function lix_file_data_stress_amplification (line 1192) | async fn lix_file_data_stress_amplification() { function lix_key_value_branching_amplification_canaries (line 1204) | async fn lix_key_value_branching_amplification_canaries() { function lix_file_branching_amplification_canaries (line 1226) | async fn lix_file_branching_amplification_canaries() { FILE: packages/engine/tests/transaction.rs type KvKey (line 13) | type KvKey = (String, Vec); type KvMap (line 14) | type KvMap = BTreeMap>; function read_sql_rolls_back_read_transaction_when_pre_plan_setup_fails (line 17) | async fn read_sql_rolls_back_read_transaction_when_pre_plan_setup_fails() { function write_transaction_open_rolls_back_when_active_version_resolution_fails (line 58) | async fn write_transaction_open_rolls_back_when_active_version_resolutio... function rebuild_tracked_state_rolls_back_read_and_write_transactions_on_failure (line 103) | async fn rebuild_tracked_state_rolls_back_read_and_write_transactions_on... type RecordingBackend (line 137) | struct RecordingBackend { method new (line 144) | fn new() -> Self { method stats (line 148) | fn stats(&self) -> TransactionStatsSnapshot { method fail_read_namespace (line 152) | fn fail_read_namespace(&self, namespace: &str) { method begin_read_transaction (line 162) | async fn begin_read_transaction( method begin_write_transaction (line 175) | async fn begin_write_transaction( type RecordingTransaction (line 189) | struct RecordingTransaction { method fail_if_get_namespace_matches (line 362) | fn fail_if_get_namespace_matches(&self, request: &BackendKvGetRequest)... method fail_if_scan_namespace_matches (line 369) | fn fail_if_scan_namespace_matches( method fail_if_namespace_matches (line 376) | fn fail_if_namespace_matches(&self, namespace: &str) -> Result<(), Lix... method scan_visible_entries (line 392) | fn scan_visible_entries( type RecordingTransactionMode (line 198) | enum RecordingTransactionMode { method get_values (line 205) | async fn get_values( method exists_many (line 240) | async fn exists_many( method scan_keys (line 264) | async fn scan_keys( method scan_values (line 275) | async fn scan_values( method scan_entries (line 287) | async fn scan_entries( method rollback (line 295) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 310) | async fn write_kv_batch( method commit (line 344) | async fn commit(mut self: Box) -> Result<(), LixError> { function scan_map (line 415) | fn scan_map(map: &KvMap, request: &BackendKvScanRequest) -> BackendKvEnt... function key_in_range (line 451) | fn key_in_range(key: &[u8], range: &BackendKvScanRange) -> bool { type TransactionStats (line 459) | struct TransactionStats { method snapshot (line 468) | fn snapshot(&self) -> TransactionStatsSnapshot { type TransactionStatsSnapshot (line 480) | struct TransactionStatsSnapshot { method delta_since (line 489) | fn delta_since(self, before: &Self) -> Self { FILE: packages/js-kysely/src/create-lix-kysely.ts type LixQueryResult (line 14) | type LixQueryResult = { type LixExecuteOptions (line 20) | type LixExecuteOptions = { type LixExecuteLike (line 24) | type LixExecuteLike = { type LixDbLike (line 32) | type LixDbLike = { type LixLike (line 36) | type LixLike = LixExecuteLike | LixDbLike; type CreateLixKyselyOptions (line 37) | type CreateLixKyselyOptions = { class LixConnection (line 41) | class LixConnection implements DatabaseConnection { method constructor (line 47) | constructor( method executeQuery (line 56) | async executeQuery(compiledQuery: CompiledQuery): Promise( method readIntegerResult (line 100) | async readIntegerResult(sql: string): Promise { method resolveColumnNames (line 109) | async resolveColumnNames(queryNode: unknown): Promise {} method acquireConnection (line 163) | async acquireConnection(): Promise { method beginTransaction (line 167) | async beginTransaction(): Promise { method commitTransaction (line 178) | async commitTransaction(): Promise { method rollbackTransaction (line 190) | async rollbackTransaction(): Promise { method savepoint (line 202) | async savepoint( method rollbackToSavepoint (line 212) | async rollbackToSavepoint( method releaseSavepoint (line 222) | async releaseSavepoint( method releaseConnection (line 232) | async releaseConnection(): Promise {} method destroy (line 234) | async destroy(): Promise {} method #executeSql (line 236) | async #executeSql( method #acquireTransactionSlot (line 243) | async #acquireTransactionSlot(): Promise { method #releaseTransactionSlot (line 250) | #releaseTransactionSlot(): void { class LixQueryCompiler (line 259) | class LixQueryCompiler extends SqliteQueryCompiler { method getLeftIdentifierWrapper (line 260) | protected override getLeftIdentifierWrapper(): string { method getRightIdentifierWrapper (line 264) | protected override getRightIdentifierWrapper(): string { function createLixKysely (line 271) | function createLixKysely( function isLixExecuteLike (line 313) | function isLixExecuteLike(value: unknown): value is LixExecuteLike { function normalizeWriterKey (line 320) | function normalizeWriterKey(value: unknown): string | null | undefined { function writerKeyCacheKey (line 333) | function writerKeyCacheKey(writerKey: string | null | undefined): string { function isLixDbLike (line 343) | function isLixDbLike(value: unknown): value is LixDbLike { function decodeRows (line 354) | function decodeRows(rawRows: unknown): unknown[][] { function normalizeLixQueryResult (line 366) | function normalizeLixQueryResult(raw: LixQueryResult): { function decodeColumnNames (line 383) | function decodeColumnNames(rawColumns: unknown): string[] | undefined { function extractIntegerValue (line 395) | function extractIntegerValue(value: unknown): bigint | undefined { function rowToObject (line 408) | function rowToObject( function selectSelectionNodes (line 423) | function selectSelectionNodes( function selectTableNames (line 436) | function selectTableNames(node: Record): string[] { function selectionNameFromNode (line 461) | function selectionNameFromNode(selectionNode: Record): ... function identifierNameFromSelection (line 472) | function identifierNameFromSelection( function identifierNameFromTableNode (line 505) | function identifierNameFromTableNode(node: unknown): string | undefined { function identifierName (line 516) | function identifierName(node: unknown): string | undefined { FILE: packages/js-kysely/src/eb-entity.ts type LixEntityId (line 4) | type LixEntityId = string[]; type LixEntityCanonical (line 6) | type LixEntityCanonical = { type LixEntity (line 12) | type LixEntity = { constant CANONICAL_TABLES (line 18) | const CANONICAL_TABLES = [ function ebEntity (line 23) | function ebEntity< FILE: packages/js-kysely/src/qb.test-d.ts type Equal (line 5) | type Equal = type Expect (line 10) | type Expect = T; type FileRow (line 12) | type FileRow = Selectable; type _FilePathIsString (line 13) | type _FilePathIsString = Expect>; type KeyValueByVersionInsert (line 22) | type KeyValueByVersionInsert = Insertable< type _InsertHasKey (line 26) | type _InsertHasKey = Expect>; FILE: packages/js-kysely/src/qb.ts type QbInput (line 4) | type QbInput = Parameters[0]; type QbOptions (line 5) | type QbOptions = CreateLixKyselyOptions; FILE: packages/js-kysely/src/schema.ts type LixPropertySchema (line 22) | type LixPropertySchema = JSONSchema & { type LixSchemaDefinition (line 26) | type LixSchemaDefinition = JSONSchema & { type LixJsonObject (line 32) | type LixJsonObject = { [key: string]: LixJsonValue }; type LixEntityId (line 33) | type LixEntityId = string[]; type LixGenerated (line 35) | type LixGenerated = T & { type IsLixGenerated (line 39) | type IsLixGenerated = T extends { readonly __lixGenerated?: true } type ExtractFromGenerated (line 43) | type ExtractFromGenerated = T extends LixGenerated ? U : T; type IsNever (line 45) | type IsNever = [T] extends [never] ? true : false; type IsAny (line 46) | type IsAny = 0 extends 1 & T ? true : false; type TransformEmptyObject (line 48) | type TransformEmptyObject = type IsEmptyObjectSchema (line 59) | type IsEmptyObjectSchema

= P extends { type: "object" } type GetNullablePart (line 65) | type GetNullablePart

= P extends { nullable: true } ? null : never; type PropertyHasDefault (line 67) | type PropertyHasDefault

= P extends { "x-lix-default": any } type ApplyLixGenerated (line 73) | type ApplyLixGenerated = TSchema ex... type FromLixSchemaDefinition (line 87) | type FromLixSchemaDefinition = type ToKysely (line 90) | type ToKysely = { type EntityStateColumns (line 96) | type EntityStateColumns = { type EntityStateByVersionColumns (line 110) | type EntityStateByVersionColumns = EntityStateColumns & { type EntityStateHistoryColumns (line 115) | type EntityStateHistoryColumns = { type EntityStateView (line 127) | type EntityStateView = T & EntityStateColumns; type EntityStateByVersionView (line 128) | type EntityStateByVersionView = T & EntityStateByVersionColumns; type EntityStateHistoryView (line 129) | type EntityStateHistoryView = T & EntityStateHistoryColumns; type EntityViews (line 131) | type EntityViews< type StateByVersionView (line 149) | type StateByVersionView = { type StateView (line 166) | type StateView = Omit; type StateWithTombstonesView (line 168) | type StateWithTombstonesView = { type StateHistoryView (line 185) | type StateHistoryView = { type WorkingChangesView (line 198) | type WorkingChangesView = { type LixActiveVersion (line 209) | type LixActiveVersion = { type LixKeyValue (line 212) | type LixKeyValue = FromLixSchemaDefinition & { type ChangeView (line 216) | type ChangeView = ToKysely< type DirectoryDescriptorView (line 224) | type DirectoryDescriptorView = ToKysely< type DirectoryDescriptorByVersionView (line 232) | type DirectoryDescriptorByVersionView = ToKysely< type DirectoryDescriptorHistoryView (line 240) | type DirectoryDescriptorHistoryView = ToKysely< type LixDatabaseSchema (line 248) | type LixDatabaseSchema = { FILE: packages/js-sdk/scripts/build.js function run (line 24) | function run(cmd, args, opts = {}) { function buildEngineWasm (line 35) | async function buildEngineWasm() { function normalizeWasmBindgenOutput (line 75) | async function normalizeWasmBindgenOutput(outputDir) { function stripWasmCustomSections (line 92) | async function stripWasmCustomSections(outputDir) { function syncBuiltinSchemas (line 99) | async function syncBuiltinSchemas() { function syncEngineSource (line 103) | async function syncEngineSource() { function buildTypescriptDist (line 107) | async function buildTypescriptDist() { function main (line 111) | async function main() { FILE: packages/js-sdk/scripts/sync-builtin-schemas.js function main (line 26) | async function main() { FILE: packages/js-sdk/scripts/sync-engine-src.js function main (line 13) | async function main() { FILE: packages/js-sdk/src/engine-wasm/index.ts type JsonValue (line 5) | type JsonValue = type ValueKind (line 13) | type ValueKind = type LixValue (line 22) | type LixValue = class Value (line 31) | class Value { method constructor (line 36) | constructor( method null (line 46) | static null(): Value { method integer (line 50) | static integer(value: number): Value { method boolean (line 57) | static boolean(value: boolean): Value { method real (line 61) | static real(value: number): Value { method text (line 68) | static text(value: string): Value { method json (line 75) | static json(value: JsonValue): Value { method blob (line 79) | static blob(value: Uint8Array): Value { method from (line 83) | static from(raw: unknown): Value { method asInteger (line 132) | asInteger(): number | undefined { method asBoolean (line 136) | asBoolean(): boolean | undefined { method asReal (line 140) | asReal(): number | undefined { method asText (line 144) | asText(): string | undefined { method asJson (line 148) | asJson(): JsonValue | undefined { method asBlob (line 152) | asBlob(): Uint8Array | undefined { method toJSON (line 158) | toJSON(): LixValue { type ExecuteResult (line 178) | type ExecuteResult = { type LixNotice (line 185) | type LixNotice = { type LixError (line 200) | interface LixError extends Error { type Assert (line 206) | type Assert = T; type _LixErrorHasDetails (line 207) | type _LixErrorHasDetails = Assert< type _LixErrorDoesNotHaveData (line 210) | type _LixErrorDoesNotHaveData = Assert< type _LixErrorDoesNotHaveDescription (line 213) | type _LixErrorDoesNotHaveDescription = Assert< function isLixError (line 221) | function isLixError(err: unknown): err is LixError { function isLixValue (line 229) | function isLixValue(value: unknown): value is LixValue { function isJsonValue (line 263) | function isJsonValue(value: unknown): value is JsonValue { function normalizeJsonValue (line 272) | function normalizeJsonValue(value: unknown, seen = new WeakSet()... function isWellFormedUtf16 (line 326) | function isWellFormedUtf16(value: string): boolean { function bytesToBase64 (line 344) | function bytesToBase64(bytes: Uint8Array): string { function base64ToBytes (line 365) | function base64ToBytes(base64: string): Uint8Array { function isNodeRuntime (line 390) | function isNodeRuntime(): boolean { function tryReadNodeFileFromViteHttpUrl (line 401) | async function tryReadNodeFileFromViteHttpUrl( function resolveEngineWasmModuleOrPath (line 441) | async function resolveEngineWasmModuleOrPath(): Promise { FILE: packages/js-sdk/src/open-lix.test.ts method close (line 327) | close() { function registerCrmTaskSchema (line 537) | async function registerCrmTaskSchema(lix: Lix) { function taskDone (line 559) | async function taskDone(lix: Lix, taskId: string): Promise { function expectRows (line 571) | function expectRows(result: ExecuteResult) { type StoredKvPair (line 575) | type StoredKvPair = { function createMemoryBackend (line 581) | function createMemoryBackend(): LixBackend { function cloneStoredPair (line 707) | function cloneStoredPair(row: StoredKvPair): StoredKvPair { function scanPage (line 715) | function scanPage( function keyMatchesRange (line 735) | function keyMatchesRange(key: Uint8Array, range: BackendKvScanRange): bo... function compareBytes (line 745) | function compareBytes(left: Uint8Array, right: Uint8Array): number { FILE: packages/js-sdk/src/open-lix.ts type JsonValue (line 8) | type JsonValue = type LixRuntimeValue (line 16) | type LixRuntimeValue = JsonValue | Uint8Array | ArrayBuffer | Value; type LixNativeValue (line 17) | type LixNativeValue = JsonValue | Uint8Array; type ExecuteResult (line 19) | type ExecuteResult = { type LixNotice (line 26) | type LixNotice = { class Row (line 32) | class Row { method constructor (line 36) | constructor(columns: string[], values: Value[]) { method get (line 41) | get(columnName: string): LixNativeValue { method tryGet (line 45) | tryGet(columnName: string): LixNativeValue | undefined { method value (line 50) | value(columnName: string): Value { method tryValue (line 68) | tryValue(columnName: string): Value | undefined { method getAt (line 73) | getAt(index: number): LixNativeValue { method valueAt (line 77) | valueAt(index: number): Value { method values (line 88) | values(): Value[] { method toObject (line 92) | toObject(): Record { method toValueMap (line 101) | toValueMap(): Record { method availableColumns (line 107) | private availableColumns(): string { function valueToNative (line 112) | function valueToNative(value: Value): LixNativeValue { type BackendKvScanRange (line 127) | type BackendKvScanRange = type BackendKvGetRequest (line 131) | type BackendKvGetRequest = { type BackendKvGetGroup (line 135) | type BackendKvGetGroup = { type BackendKvValueBatch (line 140) | type BackendKvValueBatch = { type BackendKvValueGroup (line 144) | type BackendKvValueGroup = { type BackendKvExistsBatch (line 149) | type BackendKvExistsBatch = { type BackendKvExistsGroup (line 153) | type BackendKvExistsGroup = { type BackendKvScanRequest (line 158) | type BackendKvScanRequest = { type BackendKvKeyPage (line 165) | type BackendKvKeyPage = { type BackendKvValuePage (line 170) | type BackendKvValuePage = { type BackendKvEntryPage (line 175) | type BackendKvEntryPage = { type BackendKvPut (line 181) | type BackendKvPut = { type BackendKvWriteBatch (line 186) | type BackendKvWriteBatch = { type BackendKvWriteGroup (line 190) | type BackendKvWriteGroup = { type BackendKvWriteStats (line 196) | type BackendKvWriteStats = { type LixBackendReadTransaction (line 202) | type LixBackendReadTransaction = { type LixBackendWriteTransaction (line 211) | type LixBackendWriteTransaction = LixBackendReadTransaction & { type LixBackend (line 216) | type LixBackend = { type OpenLixOptions (line 222) | type OpenLixOptions = { type CreateVersionOptions (line 226) | type CreateVersionOptions = { type CreateVersionResult (line 232) | type CreateVersionResult = { type SwitchVersionOptions (line 239) | type SwitchVersionOptions = { type SwitchVersionResult (line 243) | type SwitchVersionResult = { type MergeVersionOptions (line 247) | type MergeVersionOptions = { type MergeVersionOutcome (line 251) | type MergeVersionOutcome = type MergeVersionResult (line 256) | type MergeVersionResult = { type MergeVersionPreviewResult (line 272) | type MergeVersionPreviewResult = { type MergeChangeStats (line 283) | type MergeChangeStats = { type MergeConflict (line 290) | type MergeConflict = { type MergeConflictSide (line 299) | type MergeConflictSide = { type Lix (line 305) | type Lix = { type WasmExecuteResult (line 330) | type WasmExecuteResult = { type WasmLix (line 337) | type WasmLix = { function ensureWasmReady (line 353) | async function ensureWasmReady(): Promise { function openLix (line 362) | async function openLix( function createLixHandle (line 381) | function createLixHandle(wasmLix: WasmLix): Lix { function validateExecuteArguments (line 453) | function validateExecuteArguments( function invalidArgumentError (line 465) | function invalidArgumentError( function valueFromExecuteParam (line 485) | function valueFromExecuteParam(param: LixRuntimeValue, index: number): V... function invalidParamError (line 493) | function invalidParamError( function expectedArticle (line 517) | function expectedArticle(expected: string): "a" | "an" { function runtimeTypeName (line 521) | function runtimeTypeName(value: unknown): string { function normalizeExecuteResult (line 530) | function normalizeExecuteResult(result: WasmExecuteResult): ExecuteResult { function createLixError (line 542) | function createLixError( function normalizeThrownError (line 562) | function normalizeThrownError(error: unknown): LixError { function extractHintFromMessage (line 596) | function extractHintFromMessage(message: unknown): string | undefined { function isLixErrorLike (line 602) | function isLixErrorLike(error: unknown): error is { FILE: packages/js-sdk/src/sqlite/better-sqlite3.d.ts type DatabaseOptions (line 2) | type DatabaseOptions = { type Statement (line 9) | type Statement = { type Database (line 15) | type Database = { type DatabaseConstructor (line 23) | type DatabaseConstructor = { FILE: packages/js-sdk/src/sqlite/index.test.ts function registerCrmTaskSchema (line 76) | async function registerCrmTaskSchema(lix: Lix) { function taskTitle (line 97) | async function taskTitle(lix: Lix, taskId: string): Promise { function tempLixPath (line 109) | function tempLixPath(): string { function expectRows (line 115) | function expectRows(result: ExecuteResult) { FILE: packages/js-sdk/src/sqlite/index.ts type BetterSqlite3BackendOptions (line 18) | type BetterSqlite3BackendOptions = { type BetterSqlite3DatabaseOptions (line 23) | type BetterSqlite3DatabaseOptions = { function createBetterSqlite3Backend (line 32) | function createBetterSqlite3Backend( function initializeDatabase (line 66) | function initializeDatabase(db: Database): void { class BetterSqlite3Backend (line 77) | class BetterSqlite3Backend implements LixBackend { method constructor (line 82) | constructor(db: Database, registryKey: string | null) { method beginReadTransaction (line 87) | beginReadTransaction(): LixBackendReadTransaction { method beginWriteTransaction (line 96) | beginWriteTransaction(): LixBackendWriteTransaction { method close (line 105) | close(): void { method #ensureOpen (line 117) | #ensureOpen(): void { class BetterSqlite3Transaction (line 124) | class BetterSqlite3Transaction implements LixBackendWriteTransaction { method constructor (line 128) | constructor(db: Database) { method getValues (line 132) | getValues(request: BackendKvGetRequest): BackendKvValueBatch { method existsMany (line 137) | existsMany(request: BackendKvGetRequest): BackendKvExistsBatch { method scanKeys (line 142) | scanKeys(request: BackendKvScanRequest): BackendKvKeyPage { method scanValues (line 151) | scanValues(request: BackendKvScanRequest): BackendKvValuePage { method scanEntries (line 160) | scanEntries(request: BackendKvScanRequest): BackendKvEntryPage { method writeKvBatch (line 170) | writeKvBatch(batch: BackendKvWriteBatch): BackendKvWriteStats { method commit (line 192) | commit(): void { method rollback (line 198) | rollback(): void { method #ensureOpen (line 204) | #ensureOpen(): void { type KvPair (line 211) | type KvPair = { function getValues (line 216) | function getValues( function existsMany (line 228) | function existsMany( function scanPage (line 242) | function scanPage( function kvGet (line 265) | function kvGet( function kvPut (line 279) | function kvPut( function kvDelete (line 292) | function kvDelete(db: Database, namespace: string, key: Uint8Array): void { function kvScan (line 299) | function kvScan( function scanQuery (line 317) | function scanQuery( function compareBytes (line 348) | function compareBytes(left: Uint8Array, right: Uint8Array): number { function prefixUpperBound (line 357) | function prefixUpperBound(prefix: Uint8Array): Uint8Array | null { function bytesFromUnknown (line 368) | function bytesFromUnknown(value: unknown, context: string): Uint8Array { function sqliteBytes (line 375) | function sqliteBytes(bytes: Uint8Array): Uint8Array { function registryKeyForPath (line 384) | function registryKeyForPath(filename: string): string | null { function normalizeAbsolutePath (line 400) | function normalizeAbsolutePath(filename: string): string { function doubleOpenError (line 415) | function doubleOpenError(filename: string): Error { function isObject (line 421) | function isObject(value: unknown): value is Record { FILE: packages/js-sdk/wasm-bindgen.rs constant LIX_TYPES (line 20) | const LIX_TYPES: &str = r#" type Lix (line 227) | pub struct Lix { method execute (line 241) | pub async fn execute(&self, sql: JsValue, params: JsValue) -> Result Result { method create_version (line 267) | pub async fn create_version(&self, args: JsValue) -> Result Result Result Result Result<(), JsValue> { function open_lix (line 357) | pub async fn open_lix(args: Option) -> Result { function parse_open_lix_options (line 363) | fn parse_open_lix_options(args: Option) -> Result Self { method begin_read_transaction (line 407) | async fn begin_read_transaction( method begin_write_transaction (line 419) | async fn begin_write_transaction( method close (line 431) | async fn close(&self) -> Result<(), LixError> { type JsBackendTransaction (line 442) | struct JsBackendTransaction { method get_values (line 451) | async fn get_values( method exists_many (line 461) | async fn exists_many( method scan_keys (line 471) | async fn scan_keys( method scan_values (line 481) | async fn scan_values( method scan_entries (line 491) | async fn scan_entries( method rollback (line 505) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 513) | async fn write_kv_batch( method commit (line 523) | async fn commit(self: Box) -> Result<(), LixError> { function call_method0 (line 529) | fn call_method0(receiver: &JsValue, method_name: &str) -> Result Result Result { function bytes_to_js (line 572) | fn bytes_to_js(bytes: &[u8]) -> JsValue { function js_value_to_bytes (line 576) | fn js_value_to_bytes(value: JsValue, context: &str) -> Result, L... function usize_to_js (line 583) | fn usize_to_js(value: usize) -> JsValue { function kv_get_request_to_js (line 587) | fn kv_get_request_to_js(request: &BackendKvGetRequest) -> Result Result Result Result Result Result Result Result LixError { function parse_create_version_options (line 890) | fn parse_create_version_options(value: JsValue) -> Result Result Result Result &'static str { function js_type_name (line 960) | fn js_type_name(value: &JsValue) -> &'static str { function required_string (line 982) | fn required_string(object: &Object, key: &str, method: &str) -> Result Result { function execute_result_to_js (line 1106) | fn execute_result_to_js(result: ExecuteResult) -> Result Res... function merge_conflict_to_js (line 1179) | fn merge_conflict_to_js(conflict: &lix_rs_sdk::MergeConflict) -> Result<... function merge_conflict_side_to_js (line 1203) | fn merge_conflict_side_to_js( function value_to_js (line 1218) | fn value_to_js(value: &Value) -> Result { function set_string (line 1271) | fn set_string(object: &Object, key: &str, value: &str) -> Result<(), Lix... function set_optional_string (line 1277) | fn set_optional_string( function set_number (line 1288) | fn set_number(object: &Object, key: &str, value: f64) -> Result<(), LixE... function set_json (line 1294) | fn set_json(object: &Object, key: &str, value: &serde_json::Value) -> Re... function invalid_param (line 1307) | fn invalid_param(message: impl Into, value: &JsValue) -> LixError { function invalid_param_message (line 1314) | fn invalid_param_message(message: impl Into) -> LixError { function js_sdk_error (line 1320) | fn js_sdk_error(message: impl Into) -> LixError { function js_error (line 1324) | fn js_error(error: LixError) -> JsValue { FILE: packages/plugin-json-v2/benches/apply_changes.rs function bench_apply_changes (line 6) | fn bench_apply_changes(c: &mut Criterion) { FILE: packages/plugin-json-v2/benches/common/mod.rs function make_document (line 7) | fn make_document(scale: usize, mutate: bool) -> Value { function dataset_small (line 63) | pub fn dataset_small() -> (Vec, Vec) { function dataset_medium (line 72) | pub fn dataset_medium() -> (Vec, Vec) { function dataset_large (line 81) | pub fn dataset_large() -> (Vec, Vec) { function file_from_bytes (line 90) | pub fn file_from_bytes(id: &str, path: &str, data: &[u8]) -> PluginFile { function merge_latest_state_rows (line 98) | pub fn merge_latest_state_rows( function projection_for_transition (line 116) | pub fn projection_for_transition(before: &[u8], after: &[u8]) -> Vec { type SnapshotContentWithPath (line 31) | struct SnapshotContentWithPath { type ProjectionUpsert (line 37) | struct ProjectionUpsert { type ProjectionTombstone (line 45) | struct ProjectionTombstone { type ProjectionNodeKind (line 51) | enum ProjectionNodeKind { method from_value (line 58) | fn from_value(value: &Value) -> Self { type TypedPathToken (line 70) | enum TypedPathToken { type ProjectionTreeNode (line 76) | struct ProjectionTreeNode { method detect_changes (line 84) | fn detect_changes( method apply_changes (line 106) | fn apply_changes(_file: File, changes: Vec) -> Result Result { function parse_snapshot_value (line 280) | fn parse_snapshot_value(raw: &str, pointer: &str) -> Result Result, pointer: String) { function push_upsert (line 521) | fn push_upsert( function is_container (line 545) | fn is_container(value: &Value) -> bool { function pointer_from_segments (line 549) | fn pointer_from_segments(segments: &[String]) -> String { function push_pointer_segment (line 561) | fn push_pointer_segment(pointer: &mut String, token: &str) { function unescape_pointer_token (line 572) | fn unescape_pointer_token(token: &str) -> Result { function pointer_tokens (line 601) | fn pointer_tokens(pointer: &str) -> Result, PluginError> { type ValidatedChildToken (line 619) | struct ValidatedChildToken { function validate_child_token_for_ancestor (line 624) | fn validate_child_token_for_ancestor( function validate_sparse_array_children (line 648) | fn validate_sparse_array_children( function parse_projection_array_index (line 667) | fn parse_projection_array_index( function build_document_from_projection (line 701) | fn build_document_from_projection( function parent_pointer (line 768) | fn parent_pointer(pointer: &str) -> &str { function materialize_projection_node (line 775) | fn materialize_projection_node( function detect_changes (line 829) | pub fn detect_changes(before: Option, after: File) -> Result) -> Result &'static str { function schema_definition (line 849) | pub fn schema_definition() -> &'static Value { FILE: packages/plugin-json-v2/tests/apply_changes.rs function with_root_object (line 7) | fn with_root_object(mut changes: Vec) -> Vec PluginFile { function parse_snapshot_value_from_change (line 21) | pub fn parse_snapshot_value_from_change(change: &PluginEntityChange) -> ... function snapshot_content (line 32) | pub fn snapshot_content(path: &str, value: Value) -> String { FILE: packages/plugin-json-v2/tests/detect_changes.rs function returns_empty_when_documents_are_equal (line 8) | fn returns_empty_when_documents_are_equal() { function detects_root_insert (line 18) | fn detects_root_insert() { function detects_nested_array_updates_and_deletions (line 38) | fn detects_nested_array_updates_and_deletions() { function detects_container_replacement (line 55) | fn detects_container_replacement() { function handles_file_creation_without_synthetic_root_deletion (line 72) | fn handles_file_creation_without_synthetic_root_deletion() { function detects_multi_delete_array_in_descending_order (line 91) | fn detects_multi_delete_array_in_descending_order() { function deleting_non_empty_container_emits_subtree_tombstones (line 107) | fn deleting_non_empty_container_emits_subtree_tombstones() { function replacing_non_empty_container_with_scalar_tombstones_subtree (line 121) | fn replacing_non_empty_container_with_scalar_tombstones_subtree() { function deleting_whole_object_property_emits_subtree_tombstones (line 140) | fn deleting_whole_object_property_emits_subtree_tombstones() { function deleting_whole_array_property_emits_subtree_tombstones (line 165) | fn deleting_whole_array_property_emits_subtree_tombstones() { function deleting_nested_subtree_emits_all_descendant_tombstones (line 186) | fn deleting_nested_subtree_emits_all_descendant_tombstones() { FILE: packages/plugin-json-v2/tests/roundtrip.rs function merge_latest_state_rows (line 9) | fn merge_latest_state_rows(changesets: Vec>) -> ... function projected_changes_for_transition (line 25) | fn projected_changes_for_transition( function apply_projection (line 39) | fn apply_projection(changes: Vec) -> Value { function assert_projection_roundtrip (line 45) | fn assert_projection_roundtrip(before_json: &str, after_json: &str) { function roundtrip_reconstructs_after_document (line 54) | fn roundtrip_reconstructs_after_document() { function roundtrip_file_creation_from_empty_seed (line 62) | fn roundtrip_file_creation_from_empty_seed() { function roundtrip_handles_numeric_object_keys (line 70) | fn roundtrip_handles_numeric_object_keys() { function roundtrip_handles_multi_delete_arrays (line 75) | fn roundtrip_handles_multi_delete_arrays() { function roundtrip_preserves_pointer_escaped_keys (line 80) | fn roundtrip_preserves_pointer_escaped_keys() { function roundtrip_replacing_empty_object_in_array_index_keeps_neighbors (line 88) | fn roundtrip_replacing_empty_object_in_array_index_keeps_neighbors() { function roundtrip_replacing_empty_array_with_empty_object_in_array_index_keeps_neighbors (line 93) | fn roundtrip_replacing_empty_array_with_empty_object_in_array_index_keep... function roundtrip_deleting_non_empty_container_removes_descendants (line 98) | fn roundtrip_deleting_non_empty_container_removes_descendants() { function roundtrip_replacing_non_empty_container_with_scalar_removes_descendants (line 103) | fn roundtrip_replacing_non_empty_container_with_scalar_removes_descendan... function roundtrip_deleting_whole_object_property_removes_subtree_rows (line 108) | fn roundtrip_deleting_whole_object_property_removes_subtree_rows() { function roundtrip_deleting_whole_array_property_removes_subtree_rows (line 116) | fn roundtrip_deleting_whole_array_property_removes_subtree_rows() { function roundtrip_deleting_nested_subtree_removes_descendants (line 121) | fn roundtrip_deleting_nested_subtree_removes_descendants() { function roundtrip_replacing_root_array_with_scalar_removes_descendants (line 129) | fn roundtrip_replacing_root_array_with_scalar_removes_descendants() { function roundtrip_with_proto_like_keys_is_supported (line 134) | fn roundtrip_with_proto_like_keys_is_supported() { function roundtrip_handles_object_key_dash (line 142) | fn roundtrip_handles_object_key_dash() { function roundtrip_handles_pointer_escape_edge_keys (line 147) | fn roundtrip_handles_pointer_escape_edge_keys() { function roundtrip_replacing_root_object_with_array_allows_non_numeric_old_keys (line 152) | fn roundtrip_replacing_root_object_with_array_allows_non_numeric_old_key... function roundtrip_replacing_nested_object_with_array_allows_non_numeric_old_keys (line 157) | fn roundtrip_replacing_nested_object_with_array_allows_non_numeric_old_k... function roundtrip_replacing_object_with_array_allows_dash_and_leading_zero_keys (line 162) | fn roundtrip_replacing_object_with_array_allows_dash_and_leading_zero_ke... type Lcg (line 167) | struct Lcg { method new (line 172) | fn new(seed: u64) -> Self { method next_u32 (line 176) | fn next_u32(&mut self) -> u32 { method next_usize (line 181) | fn next_usize(&mut self, max_exclusive: usize) -> usize { method next_bool (line 188) | fn next_bool(&mut self) -> bool { function random_scalar (line 193) | fn random_scalar(rng: &mut Lcg) -> Value { function random_json (line 203) | fn random_json(rng: &mut Lcg, depth: usize) -> Value { function roundtrip_randomized_transition_invariant (line 234) | fn roundtrip_randomized_transition_invariant() { function roundtrip_is_invariant_to_change_order_permutations (line 247) | fn roundtrip_is_invariant_to_change_order_permutations() { function roundtrip_reconstructs_with_lexicographic_entity_id_order (line 281) | fn roundtrip_reconstructs_with_lexicographic_entity_id_order() { FILE: packages/plugin-json-v2/tests/schema.rs function schema_json_is_valid_and_matches_constants (line 4) | fn schema_json_is_valid_and_matches_constants() { function schema_json_accessor_returns_expected_text (line 22) | fn schema_json_accessor_returns_expected_text() { FILE: packages/plugin-md-v2/benches/common/mod.rs function file_from_markdown (line 3) | pub fn file_from_markdown(id: &str, path: &str, markdown: &str) -> Plugi... function dataset_small (line 11) | pub fn dataset_small() -> (String, String) { function dataset_medium (line 17) | pub fn dataset_medium() -> (String, String) { function dataset_large (line 34) | pub fn dataset_large() -> (String, String) { FILE: packages/plugin-md-v2/benches/detect_changes.rs function to_state_context (line 9) | fn to_state_context(rows: &[PluginEntityChange]) -> PluginDetectStateCon... function bench_detect_changes (line 30) | fn bench_detect_changes(c: &mut Criterion) { function bench_detect_changes_with_state_context (line 59) | fn bench_detect_changes_with_state_context(c: &mut Criterion) { FILE: packages/plugin-md-v2/src/apply_changes.rs function apply_changes (line 7) | pub(crate) fn apply_changes( FILE: packages/plugin-md-v2/src/common.rs type DocumentSnapshotContent (line 3) | pub(crate) struct DocumentSnapshotContent { type BlockSnapshotContent (line 10) | pub(crate) struct BlockSnapshotContent { FILE: packages/plugin-md-v2/src/detect_changes.rs type ParsedBlock (line 13) | struct ParsedBlock { type ParsedBlockCandidate (line 23) | struct ParsedBlockCandidate { type BeforeProjection (line 31) | struct BeforeProjection { function detect_changes (line 36) | pub(crate) fn detect_changes( function parse_state_context_projection (line 107) | fn parse_state_context_projection( function assign_ids_with_existing_state (line 186) | fn assign_ids_with_existing_state( function sampled_positions (line 382) | fn sampled_positions(total: usize, picks: usize) -> Vec { function assign_missing_ids (line 402) | fn assign_missing_ids( function block_upsert_change (line 453) | fn block_upsert_change(block: &ParsedBlock) -> Result bool { function to_block_map (line 494) | fn to_block_map(blocks: Vec) -> Result Result { function node_json_without_position (line 544) | fn node_json_without_position(node: &Node) -> Result { function strip_position_recursively (line 552) | fn strip_position_recursively(value: &mut Value) { function stable_json_string (line 569) | fn stable_json_string(value: &Value) -> Result { function normalize_json_for_fingerprint (line 577) | fn normalize_json_for_fingerprint(value: &mut Value) { function normalize_text_for_fingerprint (line 596) | fn normalize_text_for_fingerprint(input: &str) -> String { function extract_block_markdown (line 612) | fn extract_block_markdown(markdown: &str, node: &Node) -> Result Stri... function fnv1a64 (line 645) | fn fnv1a64(input: &[u8]) -> u64 { function decode_markdown_bytes (line 654) | fn decode_markdown_bytes(bytes: &[u8]) -> Result { function is_markdown_path (line 664) | fn is_markdown_path(path: &str) -> bool { function parse_options_all_extensions (line 669) | fn parse_options_all_extensions() -> ParseOptions { function node_type_name (line 685) | fn node_type_name(node: &Node) -> &'static str { FILE: packages/plugin-md-v2/src/lib.rs constant ROOT_ENTITY_ID (line 13) | pub const ROOT_ENTITY_ID: &str = "root"; constant DOCUMENT_SCHEMA_KEY (line 14) | pub const DOCUMENT_SCHEMA_KEY: &str = schemas::DOCUMENT_SCHEMA_KEY; constant BLOCK_SCHEMA_KEY (line 15) | pub const BLOCK_SCHEMA_KEY: &str = schemas::BLOCK_SCHEMA_KEY; type MarkdownPlugin (line 22) | struct MarkdownPlugin; method detect_changes (line 25) | fn detect_changes( method apply_changes (line 33) | fn apply_changes(file: File, changes: Vec) -> Result, after: File) -> Result) -> Result PluginDetectStateContext { function project_state_context_from_before (line 61) | fn project_state_context_from_before( FILE: packages/plugin-md-v2/src/schemas.rs constant DOCUMENT_SCHEMA_KEY (line 4) | pub const DOCUMENT_SCHEMA_KEY: &str = "markdown_v2_document"; constant BLOCK_SCHEMA_KEY (line 5) | pub const BLOCK_SCHEMA_KEY: &str = "markdown_v2_block"; constant DOCUMENT_SCHEMA_JSON (line 7) | const DOCUMENT_SCHEMA_JSON: &str = include_str!("../schema/markdown_docu... constant BLOCK_SCHEMA_JSON (line 8) | const BLOCK_SCHEMA_JSON: &str = include_str!("../schema/markdown_block.j... constant SCHEMA_JSONS (line 10) | const SCHEMA_JSONS: [&str; 2] = [DOCUMENT_SCHEMA_JSON, BLOCK_SCHEMA_JSON]; function schema_jsons (line 14) | pub fn schema_jsons() -> &'static [&'static str] { function schema_definitions (line 18) | pub fn schema_definitions() -> &'static Vec { FILE: packages/plugin-md-v2/tests/apply_changes.rs function materializes_markdown_from_document_order_and_blocks (line 10) | fn materializes_markdown_from_document_order_and_blocks() { function document_tombstone_results_in_empty_file (line 24) | fn document_tombstone_results_in_empty_file() { function passes_through_when_no_markdown_rows_are_present (line 38) | fn passes_through_when_no_markdown_rows_are_present() { function rejects_duplicate_document_rows (line 47) | fn rejects_duplicate_document_rows() { function rejects_duplicate_block_rows (line 60) | fn rejects_duplicate_block_rows() { function rejects_unknown_document_entity_id (line 73) | fn rejects_unknown_document_entity_id() { function rejects_invalid_block_snapshot_json (line 93) | fn rejects_invalid_block_snapshot_json() { function rejects_invalid_document_snapshot_json (line 107) | fn rejects_invalid_document_snapshot_json() { function rejects_block_snapshot_id_mismatch_with_entity_id (line 121) | fn rejects_block_snapshot_id_mismatch_with_entity_id() { function rejects_document_snapshot_id_mismatch_with_root (line 143) | fn rejects_document_snapshot_id_mismatch_with_root() { function ignores_unknown_schema_rows (line 163) | fn ignores_unknown_schema_rows() { function skips_missing_block_ids_referenced_in_document_order (line 184) | fn skips_missing_block_ids_referenced_in_document_order() { function appends_orphan_blocks_not_in_document_order (line 197) | fn appends_orphan_blocks_not_in_document_order() { function materializes_deterministically_without_document_row (line 211) | fn materializes_deterministically_without_document_row() { function normalizes_block_markdown_whitespace_and_trailing_newline (line 225) | fn normalizes_block_markdown_whitespace_and_trailing_newline() { function tombstoned_block_is_not_rendered_even_if_order_mentions_it (line 239) | fn tombstoned_block_is_not_rendered_even_if_order_mentions_it() { FILE: packages/plugin-md-v2/tests/common/mod.rs type StateKey (line 9) | pub type StateKey = (String, String); type StateRows (line 10) | pub type StateRows = BTreeMap; function file_from_markdown (line 12) | pub fn file_from_markdown(id: &str, path: &str, markdown: &str) -> Plugi... function empty_file (line 20) | pub fn empty_file(id: &str, path: &str) -> PluginFile { function decode_utf8 (line 28) | pub fn decode_utf8(bytes: Vec) -> String { function is_document_change (line 32) | pub fn is_document_change(change: &PluginEntityChange) -> bool { function is_block_change (line 36) | pub fn is_block_change(change: &PluginEntityChange) -> bool { function parse_document_order (line 40) | pub fn parse_document_order(change: &PluginEntityChange) -> Vec { function parse_block_markdown (line 66) | pub fn parse_block_markdown(change: &PluginEntityChange) -> String { function assert_invalid_input (line 81) | pub fn assert_invalid_input(error: PluginApiError) { function apply_delta (line 90) | pub fn apply_delta(state: &mut StateRows, delta: Vec) { function collect_state_rows (line 101) | pub fn collect_state_rows(state: &StateRows) -> Vec { function document_change (line 105) | pub fn document_change(order: Vec) -> PluginEntityChange { function block_change (line 119) | pub fn block_change(id: &str, node_type: &str, markdown: &str) -> Plugin... FILE: packages/plugin-md-v2/tests/detect_changes.rs function count_tombstones (line 13) | fn count_tombstones(changes: &[plugin_md_v2::PluginEntityChange]) -> usi... function count_upserts (line 20) | fn count_upserts(changes: &[plugin_md_v2::PluginEntityChange]) -> usize { function count_document_rows (line 27) | fn count_document_rows(changes: &[plugin_md_v2::PluginEntityChange]) -> ... function upsert_types (line 34) | fn upsert_types(changes: &[plugin_md_v2::PluginEntityChange]) -> Vec Vec... function bootstrap_order (line 68) | fn bootstrap_order(markdown: &str) -> Vec { function document_order_from_changes (line 78) | fn document_order_from_changes( function tombstone_ids (line 87) | fn tombstone_ids(changes: &[plugin_md_v2::PluginEntityChange]) -> Vec Vec... function bootstrap_state (line 124) | fn bootstrap_state( function make_large_markdown_paragraphs (line 140) | fn make_large_markdown_paragraphs(count: usize) -> Vec { function no_changes_when_documents_are_equal (line 145) | fn no_changes_when_documents_are_equal() { function emits_document_and_block_rows_for_new_file (line 155) | fn emits_document_and_block_rows_for_new_file() { function handles_empty_documents (line 179) | fn handles_empty_documents() { function rejects_non_utf8_input (line 189) | fn rejects_non_utf8_input() { function inline_html_br_does_not_drop_changes (line 202) | fn inline_html_br_does_not_drop_changes() { function move_only_emits_document_row (line 220) | fn move_only_emits_document_row() { function move_section_emits_document_row_only (line 231) | fn move_section_emits_document_row_only() { function cross_type_paragraph_to_heading_emits_delete_add_and_document_update (line 242) | fn cross_type_paragraph_to_heading_emits_delete_add_and_document_update() { function cross_type_code_to_paragraph_emits_delete_add_and_document_update (line 267) | fn cross_type_code_to_paragraph_emits_delete_add_and_document_update() { function duplicate_paragraphs_with_no_text_change_emit_no_changes (line 292) | fn duplicate_paragraphs_with_no_text_change_emit_no_changes() { function insert_duplicate_paragraph_emits_new_block_and_document_update (line 302) | fn insert_duplicate_paragraph_emits_new_block_and_document_update() { function crlf_vs_lf_normalization_emits_no_changes (line 327) | fn crlf_vs_lf_normalization_emits_no_changes() { function unicode_nfc_vs_nfd_emits_no_changes (line 337) | fn unicode_nfc_vs_nfd_emits_no_changes() { function large_doc_pure_shuffle_emits_document_row_only (line 347) | fn large_doc_pure_shuffle_emits_document_row_only() { function paragraph_to_blockquote_emits_delete_add_and_document_update (line 366) | fn paragraph_to_blockquote_emits_delete_add_and_document_update() { function hard_break_variant_does_not_introduce_extra_blocks (line 379) | fn hard_break_variant_does_not_introduce_extra_blocks() { function code_fence_length_variation_does_not_introduce_new_id (line 396) | fn code_fence_length_variation_does_not_introduce_new_id() { function id_stability_pure_reorder_preserves_existing_ids (line 413) | fn id_stability_pure_reorder_preserves_existing_ids() { function id_stability_insert_between_keeps_neighbors_and_mints_new_id (line 437) | fn id_stability_insert_between_keeps_neighbors_and_mints_new_id() { function id_stability_delete_keeps_survivor_id_and_tombstones_deleted (line 462) | fn id_stability_delete_keeps_survivor_id_and_tombstones_deleted() { function id_stability_cross_type_does_not_reuse_old_id (line 484) | fn id_stability_cross_type_does_not_reuse_old_id() { function id_stability_large_pure_shuffle_preserves_id_set (line 509) | fn id_stability_large_pure_shuffle_preserves_id_set() { function with_state_context_paragraph_edit_reuses_existing_id_without_tombstone (line 536) | fn with_state_context_paragraph_edit_reuses_existing_id_without_tombston... function with_state_context_move_and_edit_reuses_existing_id_and_updates_order (line 557) | fn with_state_context_move_and_edit_reuses_existing_id_and_updates_order... function with_state_context_insert_between_preserves_neighbor_ids_and_mints_new_id (line 583) | fn with_state_context_insert_between_preserves_neighbor_ids_and_mints_ne... function with_state_context_pure_reorder_emits_only_document_row (line 611) | fn with_state_context_pure_reorder_emits_only_document_row() { function with_state_context_move_section_emits_only_document_row (line 632) | fn with_state_context_move_section_emits_only_document_row() { function with_state_context_large_shuffle_500_emits_only_document_row (line 658) | fn with_state_context_large_shuffle_500_emits_only_document_row() { function with_state_context_duplicate_edit_second_preserves_first_id_without_document_noise (line 687) | fn with_state_context_duplicate_edit_second_preserves_first_id_without_d... function with_state_context_duplicate_middle_edit_targets_only_middle_entity (line 705) | fn with_state_context_duplicate_middle_edit_targets_only_middle_entity() { function with_state_context_list_reorder_emits_single_list_upsert_without_document_row (line 723) | fn with_state_context_list_reorder_emits_single_list_upsert_without_docu... function with_state_context_list_add_item_emits_single_list_upsert_without_document_row (line 742) | fn with_state_context_list_add_item_emits_single_list_upsert_without_doc... function with_state_context_list_remove_item_emits_single_list_upsert_without_document_row (line 761) | fn with_state_context_list_remove_item_emits_single_list_upsert_without_... function with_state_context_table_reorder_rows_emits_single_table_upsert_without_document_row (line 780) | fn with_state_context_table_reorder_rows_emits_single_table_upsert_witho... function with_state_context_table_add_row_emits_single_table_upsert_without_document_row (line 804) | fn with_state_context_table_add_row_emits_single_table_upsert_without_do... function with_state_context_table_remove_row_emits_single_table_upsert_without_document_row (line 828) | fn with_state_context_table_remove_row_emits_single_table_upsert_without... function with_state_context_heading_edit_reuses_existing_id_without_document_row (line 848) | fn with_state_context_heading_edit_reuses_existing_id_without_document_r... function with_state_context_code_edit_reuses_existing_id_without_document_row (line 867) | fn with_state_context_code_edit_reuses_existing_id_without_document_row() { function with_state_context_link_text_edit_reuses_existing_id_without_document_row (line 886) | fn with_state_context_link_text_edit_reuses_existing_id_without_document... function with_state_context_link_url_edit_reuses_existing_id_without_document_row (line 905) | fn with_state_context_link_url_edit_reuses_existing_id_without_document_... function with_state_context_paragraph_split_reuses_first_id_and_mints_one_new (line 924) | fn with_state_context_paragraph_split_reuses_first_id_and_mints_one_new() { function with_state_context_paragraph_merge_reuses_first_id_and_tombstones_second (line 953) | fn with_state_context_paragraph_merge_reuses_first_id_and_tombstones_sec... function with_state_context_large_500_tiny_edits_emit_only_targeted_upserts (line 976) | fn with_state_context_large_500_tiny_edits_emit_only_targeted_upserts() { function with_state_context_large_500_delete_insert_move_emits_minimal_noise (line 1009) | fn with_state_context_large_500_delete_insert_move_emits_minimal_noise() { function with_state_context_large_duplicates_edit_350_targets_only_matching_id (line 1080) | fn with_state_context_large_duplicates_edit_350_targets_only_matching_id... FILE: packages/plugin-md-v2/tests/roundtrip.rs function to_state_context (line 12) | fn to_state_context(rows: &[PluginEntityChange]) -> PluginDetectStateCon... function detect_with_state_context (line 33) | fn detect_with_state_context( function count_tombstones (line 44) | fn count_tombstones(changes: &[PluginEntityChange]) -> usize { function count_upserts (line 51) | fn count_upserts(changes: &[PluginEntityChange]) -> usize { function count_document_rows (line 58) | fn count_document_rows(changes: &[PluginEntityChange]) -> usize { function upsert_block_types (line 65) | fn upsert_block_types(changes: &[PluginEntityChange]) -> Vec { function roundtrip_file_detect_state_apply_markdown (line 86) | fn roundtrip_file_detect_state_apply_markdown() { function roundtrip_edit_move_delete_across_block_rows (line 102) | fn roundtrip_edit_move_delete_across_block_rows() { function roundtrip_move_only_updates_document_order (line 138) | fn roundtrip_move_only_updates_document_order() { function roundtrip_multi_step_evolution (line 153) | fn roundtrip_multi_step_evolution() { function roundtrip_delete_all_blocks_to_empty_document (line 180) | fn roundtrip_delete_all_blocks_to_empty_document() { function roundtrip_list_internal_edit_keeps_top_level_block_model (line 200) | fn roundtrip_list_internal_edit_keeps_top_level_block_model() { function roundtrip_table_row_add_remove_reorder (line 229) | fn roundtrip_table_row_add_remove_reorder() { function roundtrip_large_shuffle_500_with_state_context_low_noise (line 283) | fn roundtrip_large_shuffle_500_with_state_context_low_noise() { function roundtrip_large_tiny_edits_500_with_state_context_low_noise (line 313) | fn roundtrip_large_tiny_edits_500_with_state_context_low_noise() { function roundtrip_large_duplicate_edit_with_state_context_low_noise (line 345) | fn roundtrip_large_duplicate_edit_with_state_context_low_noise() { function roundtrip_move_insert_delete_large_with_state_context_low_noise (line 375) | fn roundtrip_move_insert_delete_large_with_state_context_low_noise() { FILE: packages/plugin-md-v2/tests/schema.rs function schema_definitions_have_expected_keys (line 7) | fn schema_definitions_have_expected_keys() { function schema_json_accessors_return_expected_text (line 34) | fn schema_json_accessors_return_expected_text() { FILE: packages/react-utils/src/hooks/use-lix.ts function useLix (line 30) | function useLix() { FILE: packages/react-utils/src/hooks/use-query.test.tsx type KeyValueRow (line 13) | type KeyValueRow = { class MockErrorBoundary (line 20) | class MockErrorBoundary extends React.Component< method getDerivedStateFromError (line 27) | static override getDerivedStateFromError(error: Error) { method componentDidCatch (line 31) | override componentDidCatch(error: Error) { method render (line 35) | override render() { FILE: packages/react-utils/src/hooks/use-query.ts type UseQueryOptions (line 10) | interface UseQueryOptions { type QueryLike (line 15) | interface QueryLike { type QueryFactory (line 23) | type QueryFactory = (lix: Lix) => QueryLike; function useQuery (line 74) | function useQuery( function queryResultToRows (line 154) | function queryResultToRows(result: { function getLixInstanceId (line 173) | function getLixInstanceId(lix: Lix): number { FILE: packages/react-utils/src/provider.tsx function LixProvider (line 6) | function LixProvider(props: { lix: Lix; children: ReactNode }) { FILE: packages/rs-sdk/src/in_memory_backend.rs type KvKey (line 12) | type KvKey = (String, Vec); type KvMap (line 13) | type KvMap = BTreeMap>; type InMemoryBackend (line 16) | pub(crate) struct InMemoryBackend { method new (line 21) | pub(crate) fn new() -> Self { method begin_read_transaction (line 28) | async fn begin_read_transaction( method begin_write_transaction (line 39) | async fn begin_write_transaction( type InMemoryReadTransaction (line 54) | struct InMemoryReadTransaction { method get_values (line 60) | async fn get_values( method exists_many (line 67) | async fn exists_many( method scan_keys (line 74) | async fn scan_keys( method scan_values (line 81) | async fn scan_values( method scan_entries (line 88) | async fn scan_entries( method rollback (line 95) | async fn rollback(self: Box) -> Result<(), LixError> { type InMemoryWriteTransaction (line 100) | struct InMemoryWriteTransaction { method get_values (line 107) | async fn get_values( method exists_many (line 114) | async fn exists_many( method scan_keys (line 121) | async fn scan_keys( method scan_values (line 128) | async fn scan_values( method scan_entries (line 135) | async fn scan_entries( method rollback (line 142) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 149) | async fn write_kv_batch( method commit (line 183) | async fn commit(self: Box) -> Result<(), LixError> { function get_values_from_map (line 192) | fn get_values_from_map(kv: &KvMap, request: BackendKvGetRequest) -> Back... function exists_many_from_map (line 216) | fn exists_many_from_map(kv: &KvMap, request: BackendKvGetRequest) -> Bac... function scan_map_keys (line 230) | fn scan_map_keys(kv: &KvMap, request: BackendKvScanRequest) -> BackendKv... function scan_map_values (line 249) | fn scan_map_values(kv: &KvMap, request: BackendKvScanRequest) -> Backend... function scan_map_entries (line 268) | fn scan_map_entries(kv: &KvMap, request: BackendKvScanRequest) -> Backen... function scan_filtered_pairs (line 290) | fn scan_filtered_pairs<'a>( function key_matches_range (line 324) | fn key_matches_range(key: &[u8], range: &BackendKvScanRange) -> bool { function lock_error (line 331) | fn lock_error(name: &str) -> LixError { FILE: packages/rs-sdk/src/lix.rs type OpenLixOptions (line 17) | pub struct OpenLixOptions { type Lix (line 22) | pub struct Lix { method execute (line 57) | pub async fn execute(&self, sql: &str, params: &[Value]) -> Result Result { method create_version (line 65) | pub async fn create_version( method switch_version (line 72) | pub async fn switch_version( method merge_version (line 80) | pub async fn merge_version( method merge_version_preview (line 87) | pub async fn merge_version_preview( method close (line 94) | pub async fn close(&self) -> Result<(), LixError> { function open_lix (line 34) | pub async fn open_lix(options: OpenLixOptions) -> Result { function open_or_initialize_engine (line 103) | async fn open_or_initialize_engine(backend: &SharedBackend) -> Result) -> Self { method begin_read_transaction (line 129) | async fn begin_read_transaction( method begin_write_transaction (line 135) | async fn begin_write_transaction( method destroy (line 141) | async fn destroy(&self) -> Result<(), LixError> { method close (line 145) | async fn close(&self) -> Result<(), LixError> { FILE: packages/rs-sdk/tests/e2e.rs function rs_sdk_open_register_write_query_version_and_merge_flow (line 15) | async fn rs_sdk_open_register_write_query_version_and_merge_flow() { function rs_sdk_close_is_idempotent_and_rejects_later_operations (line 97) | async fn rs_sdk_close_is_idempotent_and_rejects_later_operations() { function rs_sdk_close_does_not_destroy_committed_data (line 130) | async fn rs_sdk_close_does_not_destroy_committed_data() { function failed_write_validation_does_not_poison_backend_transaction (line 177) | async fn failed_write_validation_does_not_poison_backend_transaction() { function register_crm_task_schema (line 225) | async fn register_crm_task_schema(lix: &lix_rs_sdk::Lix) { function assert_crm_task_projection (line 249) | fn assert_crm_task_projection(result: &lix_rs_sdk::ExecuteResult) { function register_poison_task_schema (line 295) | async fn register_poison_task_schema(lix: &lix_rs_sdk::Lix) { function task_done (line 318) | async fn task_done(lix: &lix_rs_sdk::Lix, task_id: &str) -> bool { function assert_closed (line 336) | fn assert_closed(error: LixError) { type KvMap (line 340) | type KvMap = BTreeMap<(String, Vec), Vec>; type SharedTestBackend (line 343) | struct SharedTestBackend { method new (line 352) | fn new() -> Self { method rejecting_nested_transactions (line 356) | fn rejecting_nested_transactions() -> Self { method close_count (line 363) | fn close_count(&self) -> Arc> { method rollback_count (line 367) | fn rollback_count(&self) -> Arc> { method begin_test_transaction (line 371) | fn begin_test_transaction(&self) -> Result Result<(), LixError> { type SharedTestTransaction (line 421) | struct SharedTestTransaction { method get_values (line 430) | async fn get_values( method exists_many (line 437) | async fn exists_many( method scan_keys (line 444) | async fn scan_keys( method scan_values (line 451) | async fn scan_values( method scan_entries (line 458) | async fn scan_entries( method rollback (line 465) | async fn rollback(self: Box) -> Result<(), LixError> { method write_kv_batch (line 481) | async fn write_kv_batch( method commit (line 515) | async fn commit(self: Box) -> Result<(), LixError> { function get_values_from_map (line 529) | fn get_values_from_map(kv: &KvMap, request: BackendKvGetRequest) -> Back... function exists_many_from_map (line 553) | fn exists_many_from_map(kv: &KvMap, request: BackendKvGetRequest) -> Bac... function scan_map_keys (line 567) | fn scan_map_keys(kv: &KvMap, request: BackendKvScanRequest) -> BackendKv... function scan_map_values (line 586) | fn scan_map_values(kv: &KvMap, request: BackendKvScanRequest) -> Backend... function scan_map_entries (line 605) | fn scan_map_entries(kv: &KvMap, request: BackendKvScanRequest) -> Backen... function scan_filtered_pairs (line 627) | fn scan_filtered_pairs<'a>( function key_matches_range (line 655) | fn key_matches_range(key: &[u8], range: &BackendKvScanRange) -> bool { FILE: packages/text-plugin/benches/apply_changes.rs function bench_apply_changes (line 8) | fn bench_apply_changes(c: &mut Criterion) { FILE: packages/text-plugin/benches/common/mod.rs type DetectScenario (line 5) | pub struct DetectScenario { type ApplyScenario (line 11) | pub struct ApplyScenario { function file_from_bytes (line 17) | pub fn file_from_bytes(id: &str, path: &str, data: &[u8]) -> PluginFile { function detect_scenarios (line 25) | pub fn detect_scenarios() -> Vec { function apply_scenarios (line 50) | pub fn apply_scenarios() -> Vec { function build_small_before (line 104) | fn build_small_before() -> Vec { function build_small_after (line 108) | fn build_small_after() -> Vec { function build_lockfile (line 112) | fn build_lockfile(pkg_count: usize) -> Vec { function build_lockfile_with_patch (line 120) | fn build_lockfile_with_patch(pkg_count: usize) -> Vec { function build_lockfile_with_block_move_and_patch (line 135) | fn build_lockfile_with_block_move_and_patch(pkg_count: usize) -> Vec { function package_block (line 153) | fn package_block(idx: usize) -> String { function patched_package_block (line 165) | fn patched_package_block(idx: usize) -> String { FILE: packages/text-plugin/benches/detect_changes.rs function bench_detect_changes (line 8) | fn bench_detect_changes(c: &mut Criterion) { FILE: packages/text-plugin/src/lib.rs constant LINE_SCHEMA_KEY (line 16) | pub const LINE_SCHEMA_KEY: &str = "text_line"; constant DOCUMENT_SCHEMA_KEY (line 17) | pub const DOCUMENT_SCHEMA_KEY: &str = "text_document"; constant DOCUMENT_ENTITY_ID (line 18) | pub const DOCUMENT_ENTITY_ID: &str = "__document__"; constant MANIFEST_JSON (line 19) | const MANIFEST_JSON: &str = include_str!("../manifest.json"); constant LINE_SCHEMA_JSON (line 20) | const LINE_SCHEMA_JSON: &str = include_str!("../schema/text_line.json"); constant DOCUMENT_SCHEMA_JSON (line 21) | const DOCUMENT_SCHEMA_JSON: &str = include_str!("../schema/text_document... type TextLinesPlugin (line 30) | struct TextLinesPlugin; type LineEnding (line 33) | enum LineEnding { method as_str (line 40) | fn as_str(self) -> &'static str { method marker_byte (line 48) | fn marker_byte(self) -> u8 { type ParsedLine (line 58) | struct ParsedLine { type DocumentSnapshot (line 65) | struct DocumentSnapshot<'a> { type DocumentSnapshotOwned (line 71) | struct DocumentSnapshotOwned { method detect_changes (line 76) | fn detect_changes( method apply_changes (line 154) | fn apply_changes(file: File, changes: Vec) -> Result Result Result Result Vec { function parse_lines_with_ids_from_split (line 322) | fn parse_lines_with_ids_from_split(split: Vec<(Vec, LineEnding)>) ->... function parse_after_lines_with_histogram_matching (line 342) | fn parse_after_lines_with_histogram_matching( function compute_histogram_line_matching_pairs (line 391) | fn compute_histogram_line_matching_pairs( function allocate_inserted_line_id (line 428) | fn allocate_inserted_line_id(base: &str, used_ids: &HashSet) -> ... function split_lines (line 443) | fn split_lines(data: &[u8]) -> Vec<(Vec, LineEnding)> { function line_fingerprint (line 471) | fn line_fingerprint(content: &[u8], ending: LineEnding) -> [u8; 20] { constant LINE_SNAPSHOT_PREFIX (line 481) | const LINE_SNAPSHOT_PREFIX: &str = "{\"content_base64\":\""; constant LINE_SNAPSHOT_SEPARATOR (line 482) | const LINE_SNAPSHOT_SEPARATOR: &str = "\",\"ending\":\""; constant LINE_SNAPSHOT_SUFFIX (line 483) | const LINE_SNAPSHOT_SUFFIX: &str = "\"}"; function parse_line_snapshot_fields (line 485) | fn parse_line_snapshot_fields(raw: &str) -> Result<(&str, &str), String> { function line_ending_json_literal (line 495) | fn line_ending_json_literal(ending: LineEnding) -> &'static str { function parse_line_ending_literal (line 503) | fn parse_line_ending_literal(value: &str) -> Result { function bytes_to_hex (line 514) | fn bytes_to_hex(bytes: &[u8]) -> String { function hex_char (line 523) | fn hex_char(value: u8) -> char { function bytes_to_base64 (line 531) | fn bytes_to_base64(bytes: &[u8]) -> String { function base64_to_bytes (line 535) | fn base64_to_bytes(raw: &str) -> Result, String> { function detect_changes (line 541) | pub fn detect_changes(before: Option, after: File) -> Result) -> Result &'static str { function line_schema_json (line 561) | pub fn line_schema_json() -> &'static str { function line_schema_definition (line 565) | pub fn line_schema_definition() -> &'static Value { function document_schema_json (line 571) | pub fn document_schema_json() -> &'static str { function document_schema_definition (line 575) | pub fn document_schema_definition() -> &'static Value { FILE: packages/text-plugin/tests/apply_changes.rs function applies_full_projection_and_reconstructs_bytes (line 10) | fn applies_full_projection_and_reconstructs_bytes() { function supports_binary_bytes (line 22) | fn supports_binary_bytes() { function rejects_missing_document_snapshot (line 34) | fn rejects_missing_document_snapshot() { function document_order_drives_output_order (line 55) | fn document_order_drives_output_order() { FILE: packages/text-plugin/tests/common/mod.rs type LineSnapshot (line 7) | pub struct LineSnapshot { type DocumentSnapshot (line 13) | pub struct DocumentSnapshot { function file_from_bytes (line 17) | pub fn file_from_bytes(id: &str, path: &str, data: &[u8]) -> PluginFile { function parse_line_snapshot (line 25) | pub fn parse_line_snapshot(change: &PluginEntityChange) -> LineSnapshot { function parse_document_snapshot (line 33) | pub fn parse_document_snapshot(change: &PluginEntityChange) -> DocumentS... FILE: packages/text-plugin/tests/detect_changes.rs function creation_returns_full_projection (line 7) | fn creation_returns_full_projection() { function insertion_in_middle_emits_inserted_line_and_document_change (line 31) | fn insertion_in_middle_emits_inserted_line_and_document_change() { function deletion_emits_line_tombstone_and_document_change (line 56) | fn deletion_emits_line_tombstone_and_document_change() { function unchanged_file_returns_no_changes (line 75) | fn unchanged_file_returns_no_changes() { function line_reorder_emits_delete_and_insert (line 85) | fn line_reorder_emits_delete_and_insert() { FILE: packages/text-plugin/tests/roundtrip.rs function detect_then_apply_roundtrips_exact_bytes (line 8) | fn detect_then_apply_roundtrips_exact_bytes() { function update_roundtrip_preserves_exact_target_bytes (line 20) | fn update_roundtrip_preserves_exact_target_bytes() { function projected_change_log_reconstructs_from_empty_base (line 34) | fn projected_change_log_reconstructs_from_empty_base() { function collapse_to_latest_projection (line 53) | fn collapse_to_latest_projection(batches: [Vec; 2]) ... FILE: packages/text-plugin/tests/schema.rs function line_schema_matches_constants (line 7) | fn line_schema_matches_constants() { function document_schema_matches_constants (line 19) | fn document_schema_matches_constants() { function schema_json_accessors_return_expected_text (line 31) | fn schema_json_accessors_return_expected_text() { function manifest_json_has_expected_plugin_identity (line 39) | fn manifest_json_has_expected_plugin_identity() { FILE: packages/website/scripts/plugin-readme-sync.ts type PluginRegistry (line 6) | type PluginRegistry = { function rewriteRelativeImages (line 21) | function rewriteRelativeImages(markdown: string, readmeUrl: string) { function rewriteRelativeLinks (line 39) | function rewriteRelativeLinks(markdown: string, readmeUrl: string) { function loadRegistry (line 61) | async function loadRegistry(registryPath: string): Promise { type CodeBlockProps (line 17) | interface CodeBlockProps { function CodeBlock (line 23) | function CodeBlock({ function escapeHtml (line 128) | function escapeHtml(code: string): string { function formatConsoleOutput (line 137) | function formatConsoleOutput( type CodeSnippetProps (line 155) | interface CodeSnippetProps { function dedentCode (line 161) | function dedentCode(code: string): string { function parseSections (line 190) | function parseSections(code: string): { function transformDynamicImports (line 257) | function transformDynamicImports(code: string): string { function combineSections (line 278) | function combineSections( function getPrerequisiteCode (line 293) | function getPrerequisiteCode( function decodeSource (line 318) | function decodeSource(source: string): string { function isJsonStringLiteral (line 332) | function isJsonStringLiteral(value: string): boolean { function CodeSnippet (line 347) | function CodeSnippet({ FILE: packages/website/src/components/doc-code-snippet-element.tsx function fileBasename (line 12) | function fileBasename(path: string): string { function parseSectionsAttribute (line 27) | function parseSectionsAttribute(value: string | null): string[] | undefi... class DocCodeSnippetElement (line 40) | class DocCodeSnippetElement extends HTMLElement { method observedAttributes (line 45) | static get observedAttributes() { method connectedCallback (line 49) | connectedCallback() { method attributeChangedCallback (line 57) | attributeChangedCallback() { method renderReact (line 61) | private async renderReact() { FILE: packages/website/src/components/docs-layout.tsx type SidebarSection (line 6) | type SidebarSection = { type PageTocItem (line 15) | type PageTocItem = { function DocsLayout (line 39) | function DocsLayout({ FILE: packages/website/src/components/docs-prev-next.tsx type DocRoute (line 3) | type DocRoute = { function formatNavTitle (line 13) | function formatNavTitle(input: string) { function DocsPrevNext (line 25) | function DocsPrevNext({ FILE: packages/website/src/components/footer.tsx function Footer (line 9) | function Footer() { FILE: packages/website/src/components/header.tsx function Header (line 149) | function Header() { FILE: packages/website/src/components/landing-page.tsx function LandingPage (line 219) | function LandingPage({ readmeHtml }: { readmeHtml?: string }) { FILE: packages/website/src/components/markdown-page.interactive.js constant COPY_BUTTON_ATTR (line 3) | const COPY_BUTTON_ATTR = "data-mwc-copy-button"; function ensureCopyButtons (line 5) | function ensureCopyButtons(root = document) { function handleCopyClick (line 19) | function handleCopyClick(event) { function initCopyButtons (line 36) | function initCopyButtons() { FILE: packages/website/src/components/markdown-page.tsx type CopyStatus (line 4) | type CopyStatus = "idle" | "copied"; function MarkdownPage (line 59) | function MarkdownPage({ FILE: packages/website/src/components/prev-next-nav.tsx type PrevNextItem (line 3) | type PrevNextItem = { type PrevNextNavProps (line 8) | type PrevNextNavProps = { function PrevNextNav (line 31) | function PrevNextNav({ FILE: packages/website/src/github-stars-cache.ts type GithubRepoMetrics (line 3) | type GithubRepoMetrics = { type GithubCache (line 11) | type GithubCache = { function normalizeRepo (line 18) | function normalizeRepo(input: string): string | null { function getGithubRepoMetrics (line 29) | function getGithubRepoMetrics(repo: string): GithubRepoMetrics | null { function getGithubStars (line 40) | function getGithubStars(repo: string): number | null { FILE: packages/website/src/lib/build-doc-map.ts type TocItem (line 1) | type TocItem = { type Toc (line 6) | type Toc = Record; type DocRecord (line 8) | type DocRecord = { type DocsByRelativePath (line 17) | type DocsByRelativePath = Record; function buildTocMap (line 25) | function buildTocMap(toc: Toc): Map { function buildDocMaps (line 44) | function buildDocMaps(entries: Record) { function resolveDocsMarkdownHref (line 80) | function resolveDocsMarkdownHref( function buildDocsLinkCandidates (line 113) | function buildDocsLinkCandidates(pathOnly: string, currentDoc: DocRecord) { function resolveRelativeDocPath (line 140) | function resolveRelativeDocPath(currentRelativePath: string, hrefPath: s... function posixNormalize (line 149) | function posixNormalize(value: string) { function normalizeRelativePath (line 168) | function normalizeRelativePath(filePath: string) { function slugifyRelativePath (line 181) | function slugifyRelativePath(relativePath: string) { function slugifyFileName (line 197) | function slugifyFileName(relativePath: string) { function slugifyValue (line 209) | function slugifyValue(value: string) { function extractFrontmatter (line 224) | function extractFrontmatter(markdown: string): Record | ... FILE: packages/website/src/lib/plugin-sidebar.ts type PluginRegistry (line 3) | type PluginRegistry = { function buildPluginSidebarSections (line 16) | function buildPluginSidebarSections( FILE: packages/website/src/lib/seo.ts constant SITE_URL (line 1) | const SITE_URL = "https://lix.dev"; constant DEFAULT_OG_IMAGE_PATH (line 2) | const DEFAULT_OG_IMAGE_PATH = "/lix-features.svg"; constant DEFAULT_OG_IMAGE_ALT (line 3) | const DEFAULT_OG_IMAGE_ALT = "Lix"; constant DESCRIPTION_MAX_LENGTH (line 4) | const DESCRIPTION_MAX_LENGTH = 160; constant DESCRIPTION_SENTENCE_MIN_LENGTH (line 5) | const DESCRIPTION_SENTENCE_MIN_LENGTH = 120; type MarkdownMetaInput (line 7) | type MarkdownMetaInput = { type MetaEntry (line 12) | type MetaEntry = function buildCanonicalUrl (line 16) | function buildCanonicalUrl(pathname: string): string { function resolveOgImage (line 26) | function resolveOgImage(frontmatter?: Record) { function getMarkdownTitle (line 48) | function getMarkdownTitle(input: MarkdownMetaInput) { function getMarkdownDescription (line 68) | function getMarkdownDescription(input: MarkdownMetaInput) { function extractOgMeta (line 88) | function extractOgMeta( function extractTwitterMeta (line 106) | function extractTwitterMeta( function extractMarkdownH1 (line 124) | function extractMarkdownH1(markdown: string) { function extractMarkdownDescription (line 136) | function extractMarkdownDescription(markdown: string) { function splitTitleFromHtml (line 181) | function splitTitleFromHtml(html: string): { type WebPageJsonLdInput (line 195) | type WebPageJsonLdInput = { function buildWebPageJsonLd (line 202) | function buildWebPageJsonLd(input: WebPageJsonLdInput) { type WebSiteJsonLdInput (line 213) | type WebSiteJsonLdInput = { function buildWebSiteJsonLd (line 219) | function buildWebSiteJsonLd(input: WebSiteJsonLdInput) { type BreadcrumbItem (line 229) | type BreadcrumbItem = { function buildBreadcrumbJsonLd (line 234) | function buildBreadcrumbJsonLd(items: BreadcrumbItem[]) { function normalizeAssetUrl (line 247) | function normalizeAssetUrl(value: string) { function stripFrontmatter (line 257) | function stripFrontmatter(markdown: string) { function normalizeDescriptionText (line 264) | function normalizeDescriptionText(value: string) { function clampDescription (line 279) | function clampDescription(value: string) { function isMarkdownListLine (line 302) | function isMarkdownListLine(value: string) { function isMarkdownTableLine (line 311) | function isMarkdownTableLine(value: string) { function stripHtml (line 319) | function stripHtml(input: string): string { function decodeHtmlEntities (line 323) | function decodeHtmlEntities(input: string): string { FILE: packages/website/src/routes/-seo-smoke.test.ts function findLink (line 15) | function findLink( function findMetaContent (line 22) | function findMetaContent( FILE: packages/website/src/routes/__root.tsx constant GA_MEASUREMENT_ID (line 11) | const GA_MEASUREMENT_ID = "G-3GEP4W5688"; function GoogleAnalytics (line 77) | function GoogleAnalytics() { function RootDocument (line 125) | function RootDocument({ children }: { children: React.ReactNode }) { function NotFoundPage (line 169) | function NotFoundPage() { FILE: packages/website/src/routes/blog/$slug.tsx type Author (line 33) | type Author = { type BlogPrevNext (line 41) | type BlogPrevNext = { function calculateReadingTime (line 46) | function calculateReadingTime(text: string): number { function loadBlogPost (line 52) | async function loadBlogPost(slug: string) { type BlogPostLoaderData (line 168) | type BlogPostLoaderData = Awaited>; function buildBlogPostHead (line 170) | function buildBlogPostHead(loaderData?: BlogPostLoaderData) { function BlogPostPage (line 331) | function BlogPostPage() { function getBlogJson (line 539) | function getBlogJson(filename: string): Promise { function getBlogMarkdown (line 547) | function getBlogMarkdown(relativePath: string): Promise { function formatDate (line 556) | function formatDate(dateString: string): string { FILE: packages/website/src/routes/blog/index.tsx type Author (line 9) | type Author = { function loadBlogIndex (line 27) | async function loadBlogIndex() { function BlogIndexPage (line 152) | function BlogIndexPage() { function formatDate (line 264) | function formatDate(dateString: string): string { function getBlogJson (line 277) | function getBlogJson(filename: string): Promise { function getBlogMarkdown (line 285) | function getBlogMarkdown(relativePath: string): Promise { FILE: packages/website/src/routes/docs/$slugId.tsx function buildPageToc (line 53) | function buildPageToc(html: string): PageTocItem[] { function stripHtml (line 74) | function stripHtml(input: string): string { function decodeHtmlEntities (line 84) | function decodeHtmlEntities(input: string): string { function buildSidebarSections (line 93) | function buildSidebarSections(toc: Toc): SidebarSection[] { function buildDocsNavRoutes (line 117) | function buildDocsNavRoutes(toc: Toc) { type DocsLoaderData (line 132) | type DocsLoaderData = { function buildDocsPageHead (line 141) | function buildDocsPageHead(loaderData?: DocsLoaderData) { function DocsPage (line 259) | function DocsPage() { FILE: packages/website/src/routes/docs/index.tsx function resolveDocsRedirect (line 16) | function resolveDocsRedirect(pathname: string): string | undefined { FILE: packages/website/src/routes/index.tsx function loadReadmeContent (line 12) | async function loadReadmeContent() { function LandingPageWrapper (line 67) | function LandingPageWrapper() { FILE: packages/website/src/routes/plugins/$pluginKey.tsx function PluginsComingSoonPage (line 55) | function PluginsComingSoonPage() { FILE: packages/website/src/routes/plugins/index.tsx function PluginsComingSoonPage (line 55) | function PluginsComingSoonPage() { FILE: packages/website/src/routes/rfc/$slug.tsx type RfcPrevNext (line 30) | type RfcPrevNext = { function getTitleForSlug (line 35) | async function getTitleForSlug(slug: string): Promise { function rewriteRfcLinks (line 55) | function rewriteRfcLinks(html: string): string { function loadRfc (line 65) | async function loadRfc(slug: string) { type RfcLoaderData (line 127) | type RfcLoaderData = Awaited>; function buildRfcHead (line 129) | function buildRfcHead(loaderData?: RfcLoaderData) { function RfcPage (line 246) | function RfcPage() { FILE: packages/website/src/routes/rfc/index.tsx type RfcEntry (line 21) | type RfcEntry = { function loadRfcIndex (line 27) | async function loadRfcIndex(): Promise<{ rfcs: RfcEntry[] }> { function buildRfcIndexHead (line 61) | function buildRfcIndexHead() { function formatDate (line 111) | function formatDate(dateString: string): string { function RfcIndexPage (line 124) | function RfcIndexPage() { FILE: packages/website/src/ssg/github-stars-plugin.ts type GithubRepoMetrics (line 4) | type GithubRepoMetrics = { type GithubCache (line 12) | type GithubCache = { constant GITHUB_CACHE_TTL_MINUTES (line 17) | const GITHUB_CACHE_TTL_MINUTES = 60; function githubStarsPlugin (line 23) | function githubStarsPlugin({ token }: { token?: string }) { function ensureGithubCache (line 35) | async function ensureGithubCache(token?: string) { function readGithubCache (line 59) | async function readGithubCache(): Promise { function isCacheExpired (line 68) | function isCacheExpired(cache: GithubCache) { function getHeaders (line 75) | function getHeaders(token?: string) { function fetchGithubRepoMetrics (line 83) | async function fetchGithubRepoMetrics( FILE: packages/website/vite.config.ts function blogAssetsPlugin (line 25) | function blogAssetsPlugin(): Plugin { function docsContentWatchPlugin (line 50) | function docsContentWatchPlugin(): Plugin {