Skip to main content

zerodds_corba_cosnaming/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2026 ZeroDDS Contributors
3
4//! OMG CosNaming 1.3 — Naming-Service.
5//!
6//! Crate `zerodds-corba-cosnaming`. Safety classification: **STANDARD**.
7//! Spec OMG CosNaming 1.3 (`formal/2004-10-03`).
8//!
9//! Voller NamingContext + NamingContextExt + Stringified-Name +
10//! corbaname-URL-Unterstuetzung. In-Memory-Implementation, voll
11//! spec-konform inkl. aller 5 Exception-Klassen.
12//!
13//! ## Beispiel
14//!
15//! ```
16//! use zerodds_corba_cosnaming::NameComponent;
17//! let nc = NameComponent { id: "obj".into(), kind: "Object".into() };
18//! assert_eq!(nc.id, "obj");
19//! assert_eq!(nc.kind, "Object");
20//! ```
21
22#![cfg_attr(not(feature = "std"), no_std)]
23#![forbid(unsafe_code)]
24#![warn(missing_docs)]
25
26#[cfg(feature = "alloc")]
27extern crate alloc;
28
29pub mod context;
30pub mod error;
31pub mod name;
32pub mod stringified;
33
34pub use context::{Binding, BindingType, NamingContext, ObjectRef};
35pub use error::{NamingError, NotFoundReason};
36pub use name::{Name, NameComponent};
37pub use stringified::{name_to_string, string_to_name};