pub struct FlattenId {
pub separator: String,
}Expand description
Rewrite Value::Array record IDs to Text joined with Self::separator.
Scalar IDs are left unchanged. Relation edge IDs are also flattened when they are Arrays (endpoint Thing refs are flattened the same way so links stay consistent if a source emitted Array endpoint IDs).
Fields§
§separator: StringJoiner between composite key parts (default :).
Implementations§
Trait Implementations§
Source§impl InPlaceTransform for FlattenId
impl InPlaceTransform for FlattenId
Source§fn transform(
&self,
_table: &str,
id: &mut Value,
_fields: Option<&mut HashMap<String, Value>>,
) -> Result<()>
fn transform( &self, _table: &str, id: &mut Value, _fields: Option<&mut HashMap<String, Value>>, ) -> Result<()>
Mutate the shared document surface (id + optional field map). Read more
Source§fn transform_relation(&self, relation: &mut Relation) -> Result<()>
fn transform_relation(&self, relation: &mut Relation) -> Result<()>
Transform a single relation in place. Default: no-op.
Source§fn transform_relation_change(&self, change: &mut RelationChange) -> Result<()>
fn transform_relation_change(&self, change: &mut RelationChange) -> Result<()>
Transform a single relation change in place. Default: no-op.
Source§fn transform_change(&self, change: &mut Change) -> Result<(), Error>
fn transform_change(&self, change: &mut Change) -> Result<(), Error>
Transform a single change in place (including deletes).
Source§fn transform_rows_inplace(&self, rows: &mut [Row]) -> Result<(), Error>
fn transform_rows_inplace(&self, rows: &mut [Row]) -> Result<(), Error>
Transform a slice of owned rows in place (true zero-copy path).
Source§fn transform_changes_inplace(&self, changes: &mut [Change]) -> Result<(), Error>
fn transform_changes_inplace(&self, changes: &mut [Change]) -> Result<(), Error>
Transform a slice of owned changes in place (true zero-copy path).
Source§fn transform_relations_inplace(
&self,
relations: &mut [Relation],
) -> Result<(), Error>
fn transform_relations_inplace( &self, relations: &mut [Relation], ) -> Result<(), Error>
Transform a slice of owned relations in place. Default: loop.
Source§fn transform_relation_changes_inplace(
&self,
changes: &mut [RelationChange],
) -> Result<(), Error>
fn transform_relation_changes_inplace( &self, changes: &mut [RelationChange], ) -> Result<(), Error>
Transform a slice of owned relation changes in place. Default: loop.
Auto Trait Implementations§
impl Freeze for FlattenId
impl RefUnwindSafe for FlattenId
impl Send for FlattenId
impl Sync for FlattenId
impl Unpin for FlattenId
impl UnsafeUnpin for FlattenId
impl UnwindSafe for FlattenId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more