pub struct StructuredData {
pub data_type: StructuredDataType,
pub raw_json: String,
pub schema_type: Option<String>,
}Expand description
Structured data block (JSON-LD, Microdata, or RDFa).
Represents machine-readable structured data found in the document. JSON-LD blocks are collected as raw JSON strings for flexibility.
§Examples
let schema = StructuredData {
data_type: StructuredDataType::JsonLd,
raw_json: r#"{"@context":"https://schema.org","@type":"Article"}"#.to_string(),
schema_type: Some("Article".to_string()),
};
assert_eq!(schema.data_type, StructuredDataType::JsonLd);Fields§
§data_type: StructuredDataTypeType of structured data (JSON-LD, Microdata, RDFa)
raw_json: StringRaw JSON string (for JSON-LD) or serialized representation
schema_type: Option<String>Schema type if detectable (e.g., “Article”, “Event”, “Product”)
Trait Implementations§
Source§impl Clone for StructuredData
impl Clone for StructuredData
Source§fn clone(&self) -> StructuredData
fn clone(&self) -> StructuredData
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 StructuredData
impl Debug for StructuredData
Source§impl<'de> Deserialize<'de> for StructuredData
impl<'de> Deserialize<'de> for StructuredData
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 StructuredData
impl RefUnwindSafe for StructuredData
impl Send for StructuredData
impl Sync for StructuredData
impl Unpin for StructuredData
impl UnwindSafe for StructuredData
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)