pub struct OpcPackage {
pub parts: BTreeMap<String, Part>,
pub content_types: ContentTypes,
}Expand description
一个 OPC 包。
内部包含:
parts:所有 part 的字典(key 为 partname 字符串);content_types:根[Content_Types].xml的强类型模型。
Fields§
§parts: BTreeMap<String, Part>所有 part(partname → Part),按 partname 字典序排列。
content_types: ContentTypesContentTypes 模型。
Implementations§
Source§impl OpcPackage
impl OpcPackage
Sourcepub fn new() -> OpcPackage
pub fn new() -> OpcPackage
构造空包(含默认 ContentTypes)。
Sourcepub fn put_part(&mut self, p: Part)
pub fn put_part(&mut self, p: Part)
放入一个 part(覆盖同名)。
在插入前会调用 Part::contribute_to,由 part 自己决定如何
更新 Content-Types(添加 override 等)。
Sourcepub fn get_part_mut(&mut self, partname: &str) -> Option<&mut Part>
pub fn get_part_mut(&mut self, partname: &str) -> Option<&mut Part>
取一个 part 的可变引用。
Sourcepub fn iter_parts(&self) -> impl Iterator<Item = &Part>
pub fn iter_parts(&self) -> impl Iterator<Item = &Part>
列出所有 part。
Sourcepub fn part_count(&self) -> usize
pub fn part_count(&self) -> usize
part 数量。
Trait Implementations§
Source§impl Clone for OpcPackage
impl Clone for OpcPackage
Source§fn clone(&self) -> OpcPackage
fn clone(&self) -> OpcPackage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OpcPackage
impl Debug for OpcPackage
Source§impl Default for OpcPackage
impl Default for OpcPackage
Source§fn default() -> OpcPackage
fn default() -> OpcPackage
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OpcPackage
impl RefUnwindSafe for OpcPackage
impl Send for OpcPackage
impl Sync for OpcPackage
impl Unpin for OpcPackage
impl UnsafeUnpin for OpcPackage
impl UnwindSafe for OpcPackage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more