1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// SPDX-License-Identifier: Apache-2.0
// Copyright 2026 ZeroDDS Contributors
//! XTypes 1.3 §7.5 DynamicType-API.
//!
//! Foundation for the XTypes 1.3 type-system completion. The goal is a
//! programmatic, spec-faithful runtime view of XTypes data models
//! (struct/union/enum/sequence/...) that lives independently of the
//! `TypeObject` wire format — and can be mapped to the wire format via
//! the `bridge` submodule (spec §7.6).
//!
//! # Module
//!
//! - `descriptor` — `TypeDescriptor`, `MemberDescriptor`, `TypeKind`,
//! `ExtensibilityKind`, `TryConstructKind`.
//! - `type_` — `DynamicType`, `DynamicTypeMember`.
//! - `builder` — `DynamicTypeBuilder`, `DynamicTypeBuilderFactory`.
//! - `data` — `DynamicData` + 12 typed accessors + Sequence/Composite
//! + Loan-Stub.
//! - `factory` — `DynamicDataFactory`.
//! - `bridge` — TypeObject ↔ DynamicType.
//! - `error` — `DynamicError`.
//!
//! # Implementation scope
//!
//! - Try-construct **apply** logic (DISCARD/USE_DEFAULT/TRIM on a
//! decoder failure) — comes with C4.7. Here only the enum +
//! member field.
//! - Full loan refcount with lifetime tracking — the current
//! implementation is an RAII wrapper with an active set.
//! - Annotations apply (spec §7.4 builtin annotations) — comes with
//! C4.3.
//! - Bitset/bitmask in the bridge path — the TypeObject bridge for these
//! kinds follows with the C4.5 XML schema loader.
pub use ;
pub use ;
pub use ;
pub use ;
pub use DynamicError;
pub use DynamicDataFactory;
pub use ;
pub use ;