Expand description
Record transformation pipeline.
§Built-in transforms (optional Cargo features)
| Variant | Feature flag | Default |
|---|---|---|
RecordTransform::Flatten | transform-flatten | enabled |
RecordTransform::RenameKeys | transform-rename-keys | enabled |
RecordTransform::KeysCase | transform-keys-case | enabled |
RecordTransform::Select | transform-select | off |
RecordTransform::Drop | transform-drop | off |
RecordTransform::Set | transform-set | off |
RecordTransform::RenameField | transform-rename-field | off |
RecordTransform::Cast | transform-cast | off |
RecordTransform::Redact | transform-redact | off |
RecordTransform::ValueCase | transform-value-case | off |
RecordTransform::SpellSymbols | transform-spell-symbols | off |
The transforms aggregate feature pulls in every variant above.
Disable a transform (and its dependencies) by opting out of its feature:
[dependencies]
faucet-stream = { version = "*", default-features = false,
features = ["transform-flatten"] }§Stage-level transforms (filter / explode)
filter and explode are not RecordTransform variants — they live as
crate::stage::TransformStage::Filter / TransformStage::Explode because
they may emit 0 or N records per input. Their feature flags are
transform-filter and transform-explode. See the stage module for
details.
§Custom transforms
RecordTransform::Custom is always available regardless of features.
Pass any closure or function pointer via RecordTransform::custom.
Enums§
- Cast
OnError transform-cast - Failure policy for
RecordTransform::Cast. Default:Error. - Cast
Type transform-cast - Target type for
RecordTransform::Cast. - Compiled
Transform - Pre-compiled form of a
RecordTransform. - KeyCase
Mode transform-keys-case - Output convention for
RecordTransform::KeysCase. - Record
Transform - A transformation applied to every record fetched by a source (e.g. the REST
source’s
RestStream). - Value
Case Mode transform-value-case - String-value casing mode for
RecordTransform::ValueCase.
Functions§
- apply_
all - Apply a slice of pre-compiled transforms to a record, in order.
- compile
- Compile a
RecordTransforminto itsCompiledTransformform. - default_
symbol_ map transform-spell-symbols - Built-in symbol → word map used by
RecordTransform::SpellSymbols.