MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / resolve_engine_rules

Function resolve_engine_rules

nodedb-sql/src/engine_rules/mod.rs:432–442  ·  view source on GitHub ↗

Resolve the engine rules for a given engine type. No catch-all — compiler enforces exhaustiveness.

(engine: EngineType)

Source from the content-addressed store, hash-verified

430///
431/// No catch-all — compiler enforces exhaustiveness.
432pub fn resolve_engine_rules(engine: EngineType) -> &'static dyn EngineRules {
433 match engine {
434 EngineType::DocumentSchemaless => &document_schemaless::SchemalessRules,
435 EngineType::DocumentStrict => &document_strict::StrictRules,
436 EngineType::KeyValue => &kv::KvRules,
437 EngineType::Columnar => &columnar::ColumnarRules,
438 EngineType::Timeseries => &timeseries::TimeseriesRules,
439 EngineType::Spatial => &spatial::SpatialRules,
440 EngineType::Array => &array::ArrayRules,
441 }
442}

Callers 10

plan_aggregateFunction · 0.85
plan_insertFunction · 0.85
plan_upsertFunction · 0.85
plan_mergeFunction · 0.85
plan_merge_sourceFunction · 0.85
plan_updateFunction · 0.85
plan_update_fromFunction · 0.85
plan_deleteFunction · 0.85
plan_selectFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected