//! `Part` 与 `PartName`：OPC 包内的逻辑条目。
//!
//! 本文件定义 OPC 容器层最细粒度的"零件"——**Part**。一个 `.pptx`
//! 文件本质上是若干个 Part 组成的扁平命名空间，由 Content-Types 描述
//! 媒体类型，由 `.rels` 描述相互链接。
//!
//! # 设计要点
//!
//! - `PartName` 是对 OPC 规范的"PartName"（绝对路径）语义的 NewType 包装；
//! - `Part` 自身**只**持字节内容（`blob`），不解析 XML；
//! - 解析与序列化交由 `oxml::parser` / `oxml::writer` 负责。
//!
//! 这与 python-pptx 中 `Part` 是"基类 + 各 part 子类"的 OOP 风格不同——
//! 本库采用 **trait-object free** 的 Rust 风格：调用方持 `Part`，在需要
//! 时按 `content_type` 自行反序列化为具体 `oxml::*` 结构体。
//!
//! # 实现说明
//!
//! 自 v0.5.0 起改为 re-export [`ooxml_core::opc::part`] 的内容。
//! 类型与 API 完全保持不变，仅是把实现下沉到 ooxml-core 公共基座，
//! 便于未来 xlsx-rs / docx-rs 复用同一套 OPC 零件抽象。

pub use ooxml_core::opc::part::*;
