Skip to main content

ifc_model/mutation/
mod.rs

1//! Mutation: checked edits to entities already in the model.
2//!
3//! ## Internal split
4//!
5//! - `edit.rs`: schema-agnostic edit operations (`set_attribute`, `retype`,
6//!   `remove`) — the mutable counterpart to `insert`/`push`.
7//! - `transaction.rs`: preflight and atomic commit.
8//! - `conflict.rs`: ID/reference/index conflict diagnostics.
9//!
10//! `edit.rs` adds inherent `Model` methods; `transaction.rs` owns the batched
11//! authoring contract. Both are re-exported at the crate root.
12
13mod conflict;
14mod edit;
15mod transaction;
16
17pub use conflict::Conflict;
18pub use transaction::{Applied, Edit, Transaction};