pub struct McdPackage { /* private fields */ }Expand description
An opened MCD package with validated internal paths.
Implementations§
Source§impl McdPackage
impl McdPackage
Sourcepub fn open_path(path: impl AsRef<Path>) -> Result<Self>
pub fn open_path(path: impl AsRef<Path>) -> Result<Self>
Open a package from a filesystem path.
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Open a package from in-memory bytes.
Sourcepub fn from_markdown(markdown: &str) -> Self
pub fn from_markdown(markdown: &str) -> Self
Build a minimal package from a standalone Markdown document.
Sourcepub fn from_reader<R>(reader: R) -> Result<Self>
pub fn from_reader<R>(reader: R) -> Result<Self>
Open a package from any readable and seekable ZIP stream.
Sourcepub fn entry_paths(&self) -> Vec<&str>
pub fn entry_paths(&self) -> Vec<&str>
Return sorted package entry paths.
Sourcepub fn read_to_string(&self, path: &str) -> Result<String>
pub fn read_to_string(&self, path: &str) -> Result<String>
Read a package entry as UTF-8 text.
Sourcepub fn search(
&self,
query: &str,
options: SearchOptions,
) -> Result<Vec<SearchHit>>
pub fn search( &self, query: &str, options: SearchOptions, ) -> Result<Vec<SearchHit>>
Search package content and metadata with the built-in BM25 index.
Sourcepub fn validate_mimetype(&self) -> Result<()>
pub fn validate_mimetype(&self) -> Result<()>
Validate the root mimetype entry.
Trait Implementations§
Source§impl Clone for McdPackage
impl Clone for McdPackage
Auto Trait Implementations§
impl Freeze for McdPackage
impl RefUnwindSafe for McdPackage
impl Send for McdPackage
impl Sync for McdPackage
impl Unpin for McdPackage
impl UnsafeUnpin for McdPackage
impl UnwindSafe for McdPackage
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