Skip to main content

Crate zerodds_dlrl

Crate zerodds_dlrl 

Source
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_TYPE etc.).

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.