pub struct Res {
pub base_loc: StLoc,
pub children: Vec<ResChild>,
}Expand description
Res:资源文件根节点(见表 18)。
规范中 Res 的内容为一个可重复、无序的选择(xs:choice maxOccurs="unbounded"),
即各资源组(如 MultiMedias)允许出现多次且可与其他组交错。故这里以保留文档
顺序的子节点序列 children 建模,并提供 Res::fonts 等便捷
方法跨组扁平化遍历其中的资源项。
Fields§
§base_loc: StLoc定义此资源文件的通用数据存储路径(必选)。
资源文件中各数据文件的默认存储位置以此为基准。
children: Vec<ResChild>资源组子节点,按在文档中出现的顺序保留(可重复、可交错)。
Implementations§
Source§impl Res
impl Res
Sourcepub fn color_spaces(&self) -> impl Iterator<Item = &CtColorSpace>
pub fn color_spaces(&self) -> impl Iterator<Item = &CtColorSpace>
跨所有 ColorSpaces 组遍历颜色空间资源。
Sourcepub fn draw_params(&self) -> impl Iterator<Item = &CtDrawParam>
pub fn draw_params(&self) -> impl Iterator<Item = &CtDrawParam>
跨所有 DrawParams 组遍历绘制参数资源。
Sourcepub fn multi_medias(&self) -> impl Iterator<Item = &CtMultiMedia>
pub fn multi_medias(&self) -> impl Iterator<Item = &CtMultiMedia>
跨所有 MultiMedias 组遍历多媒体资源。
Sourcepub fn composite_graphic_units(&self) -> impl Iterator<Item = &CtVectorG>
pub fn composite_graphic_units(&self) -> impl Iterator<Item = &CtVectorG>
跨所有 CompositeGraphicUnits 组遍历矢量图像资源。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Res
impl<'de> Deserialize<'de> for Res
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Res
impl RefUnwindSafe for Res
impl Send for Res
impl Sync for Res
impl Unpin for Res
impl UnsafeUnpin for Res
impl UnwindSafe for Res
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