Skip to main content

Crate radixdb_plugin_host

Crate radixdb_plugin_host 

Source
Expand description

Internal startup loader and immutable runtime registry for operator-trusted native RadixDB packages.

This crate owns filesystem admission and copies every accepted ABI descriptor into Rust-owned metadata. It deliberately has no dependency on catalog, executor, MVCC, WAL, page, or recovery crates.

Structs§

CandidateKeySpan
CandidatePlan
HashComponent
InvocationLimits
ObjectRequirement
PackageRequirement
PlannerPlanIdentity
PluginHostConfig
Explicit startup allowlist. An empty list is the compatibility default and performs no filesystem lookup.
PluginLoaderMetricsSnapshot
PluginPackageManifest
Exact package manifest admitted by the ABI-major-1 host.
PluginRegistry
A complete generation. All maps are built before this value is returned; consumers receive it through Arc and cannot mutate its contents.
PluginRegistryStatus
RegisteredBinding
RegisteredExternalType
RegisteredFunction
RegisteredOperator
RegisteredOperatorClass
RegisteredPackage
RegisteredPlannerSupport

Enums§

DatabasePluginAdmission
NormalizedPredicateArgument
ObjectKind
PlannerSupportOutcome
PluginHostError
PluginInvocationError
RegisteredTypeRef
RequirementIssue

Constants§

EXTERNAL_STORAGE_FIXED
Stable host-side names for ABI storage tags. Consumers do not need a second direct dependency on the raw ABI crate merely to inspect admitted descriptors.
EXTERNAL_STORAGE_VARIABLE
MANIFEST_FORMAT
MAXIMUM_REQUIRED_GLIBC
OFFICIAL_BUILD_IMAGE
PLUGIN_MANIFEST_FILE
SUPPORTED_TARGET

Functions§

derive_object_id
load_plugin_registry
Discover, validate, load, and atomically construct one immutable registry. No registry is returned if any configured package or descriptor is invalid.
plugin_loader_metrics

Type Aliases§

ObjectId