pub struct TableOfContents { /* private fields */ }
Expand description
An XML table of contents in a XAR file.
Implementations§
Source§impl TableOfContents
impl TableOfContents
Sourcepub fn from_reader(reader: impl Read) -> XarResult<Self>
pub fn from_reader(reader: impl Read) -> XarResult<Self>
Parse XML table of contents from a reader.
Sourcepub fn files(&self) -> XarResult<Vec<(String, File)>>
pub fn files(&self) -> XarResult<Vec<(String, File)>>
Resolve the complete list of files.
Files are sorted by their numerical ID, which should hopefully also
be the order that file data occurs in the heap. Each elements consists of
the full filename and the
pub fn to_xml(&self) -> XarResult<Vec<u8>>
pub fn write_xml<W: Write>(&self, writer: &mut EventWriter<W>) -> XarResult<()>
Methods from Deref<Target = XarToC>§
Sourcepub fn signatures(&self) -> Vec<&Signature>
pub fn signatures(&self) -> Vec<&Signature>
Signatures present in the table of contents.
Sourcepub fn find_signature(&self, style: SignatureStyle) -> Option<&Signature>
pub fn find_signature(&self, style: SignatureStyle) -> Option<&Signature>
Attempt to find a signature given a signature style.
pub fn visit_files_mut(&mut self, cb: &dyn Fn(&mut File))
Trait Implementations§
Source§impl Clone for TableOfContents
impl Clone for TableOfContents
Source§fn clone(&self) -> TableOfContents
fn clone(&self) -> TableOfContents
Returns a copy of the value. Read more
1.0.0 · 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 TableOfContents
impl Debug for TableOfContents
Source§impl Deref for TableOfContents
impl Deref for TableOfContents
Source§impl DerefMut for TableOfContents
impl DerefMut for TableOfContents
Source§impl<'de> Deserialize<'de> for TableOfContents
impl<'de> Deserialize<'de> for TableOfContents
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 TableOfContents
impl RefUnwindSafe for TableOfContents
impl Send for TableOfContents
impl Sync for TableOfContents
impl Unpin for TableOfContents
impl UnwindSafe for TableOfContents
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