Expand description
DDS Data-Local-Reconstruction-Layer (DLRL) — DDS 1.4 §2.2 + §B.
Crate zerodds-dlrl. Safety classification: STANDARD.
DLRL (Data Local Reconstruction Layer) is an optional DDS profile that provides an object-centric cache on top of DCPS with identity tracking, relationship resolution, and transactional updates (Spec §2.1.3).
§Modules
object_cache— object cache with identity tracking + WeakRef (Spec §B.2 + §B.6).transaction— transaction semantics with optimistic concurrency (Spec §B.7.4).relationship— relationship resolver (mono/bidirectional, compositional/referential, cascaded update/delete) (Spec §B.5).subscription— HomeFactory/HomeListener/ObjectListener (Spec §B.3 + §B.6).query— query engine with filter/order/limit (Spec §B.7).pragma— DLRL pragma parser (#pragma DCPS_DATA_TYPEetc.).
Re-exports§
pub use object_cache::ObjectCache;pub use object_cache::ObjectId;pub use object_cache::ObjectRef;pub use object_cache::WeakObjectRef;pub use pragma::DlrlPragma;pub use pragma::ParsePragmaError;pub use pragma::parse_pragma;pub use query::Query;pub use query::QueryError;pub use query::QueryResult;pub use query::SortOrder;pub use relationship::CascadeMode;pub use relationship::Direction;pub use relationship::Relationship;pub use relationship::RelationshipKind;pub use relationship::RelationshipResolver;pub use subscription::HomeFactory;pub use subscription::HomeListener;pub use subscription::ObjectChangeKind;pub use subscription::ObjectListener;pub use subscription::SubscriptionRegistry;pub use transaction::ConsistencyLevel;pub use transaction::Transaction;pub use transaction::TransactionError;pub use transaction::TransactionId;pub use transaction::TransactionState;
Modules§
- metamodel
- DLRL 1.2 metamodel + mapping + entity hierarchy + exception types.
- object_
cache - Object cache with identity tracking — DDS 1.4 §B.2 + §B.6.
- pragma
- DLRL pragma parser — DDS 1.4 §B.4.1.
- query
- Query engine — DDS 1.4 §B.7.
- relationship
- Relationship resolver — DDS 1.4 §B.5.
- subscription
- Subscription hierarchy — DDS 1.4 §B.3 + §B.6.
- transaction
- Transaction semantics — DDS 1.4 §B.7.4.