docx-rs/docx-core/src/documents/xml_docx.rs

35 lines
772 B
Rust

use super::XMLDocProps;
use crate::zipper;
use std::io::prelude::*;
use std::io::Seek;
#[derive(Debug)]
pub struct XMLDocx {
pub content_type: Vec<u8>,
pub rels: Vec<u8>,
pub doc_props: XMLDocProps,
pub styles: Vec<u8>,
pub document: Vec<u8>,
pub comments: Vec<u8>,
pub document_rels: Vec<u8>,
pub settings: Vec<u8>,
pub font_table: Vec<u8>,
pub numberings: Vec<u8>,
pub media: Vec<(usize, Vec<u8>)>,
pub header: Vec<u8>,
pub comments_extended: Vec<u8>,
pub taskpanes: Option<Vec<u8>>,
pub taskpanes_rels: Vec<u8>,
pub web_extensions: Vec<Vec<u8>>,
}
impl XMLDocx {
pub fn pack<W>(self, w: W) -> zip::result::ZipResult<()>
where
W: Write + Seek,
{
zipper::zip(w, self)
}
}