pub struct ExtendedMetadata {
pub document: DocumentMetadata,
pub headers: Vec<HeaderMetadata>,
pub links: Vec<LinkMetadata>,
pub images: Vec<ImageMetadata>,
pub structured_data: Vec<StructuredData>,
}Expand description
Comprehensive metadata extraction result from HTML document.
Contains all extracted metadata types in a single structure, suitable for serialization and transmission across language boundaries.
§Examples
let metadata = ExtendedMetadata {
document: Default::default(),
headers: Vec::new(),
links: Vec::new(),
images: Vec::new(),
structured_data: Vec::new(),
};
assert!(metadata.headers.is_empty());Fields§
§document: DocumentMetadataDocument-level metadata (title, description, canonical, etc.)
headers: Vec<HeaderMetadata>Extracted header elements with hierarchy
links: Vec<LinkMetadata>Extracted hyperlinks with type classification
images: Vec<ImageMetadata>Extracted images with source and dimensions
structured_data: Vec<StructuredData>Extracted structured data blocks
Trait Implementations§
Source§impl Clone for ExtendedMetadata
impl Clone for ExtendedMetadata
Source§fn clone(&self) -> ExtendedMetadata
fn clone(&self) -> ExtendedMetadata
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExtendedMetadata
impl Debug for ExtendedMetadata
Source§impl Default for ExtendedMetadata
impl Default for ExtendedMetadata
Source§fn default() -> ExtendedMetadata
fn default() -> ExtendedMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExtendedMetadata
impl<'de> Deserialize<'de> for ExtendedMetadata
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 ExtendedMetadata
impl RefUnwindSafe for ExtendedMetadata
impl Send for ExtendedMetadata
impl Sync for ExtendedMetadata
impl Unpin for ExtendedMetadata
impl UnwindSafe for ExtendedMetadata
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)