Skip to main content

Crate use_metadata

Crate use_metadata 

Source
Expand description

§use-metadata

Page metadata and social preview primitives for RustUse presence utilities.

§Example

use use_metadata::{MetadataDescription, MetadataTitle, OpenGraphType, PageMetadata, SocialPreview};

let metadata = PageMetadata::new(
    MetadataTitle::new("Example Article").unwrap(),
    MetadataDescription::new("A short example article summary.").unwrap(),
)
.with_social_preview(SocialPreview::new(
    MetadataTitle::new("Example Article").unwrap(),
    MetadataDescription::new("A short example article summary.").unwrap(),
).with_open_graph_type(OpenGraphType::Article));

assert!(metadata.social_preview().is_some());

§Scope

  • Metadata titles, descriptions, Open Graph types and images, Twitter card kinds, social previews, and page metadata records.

§Non-goals

  • Platform SDKs, HTML rendering, crawler behavior, or image processing.

§License

Licensed under either Apache-2.0 or MIT, at your option.

Structs§

MetadataDescription
Page metadata description.
MetadataTitle
Page metadata title.
OpenGraphImage
Open Graph image metadata.
PageMetadata
Page metadata for external surfaces.
SocialPreview
Social preview metadata.

Enums§

MetadataValueError
Error returned by metadata primitive constructors.
OpenGraphType
Open Graph type label.
TwitterCardKind
Twitter card kind label.