Skip to main content

Crate use_presence

Crate use_presence 

Source
Expand description

§use-presence

Facade crate for RustUse external digital presence primitives.

use-presence re-exports the focused crates in the presence set. Implementation lives in child crates such as use-seo, use-local, use-listing, use-metadata, use-utm, use-referrer, and use-attribution.

§Example

use use_presence::prelude::*;

let params = UtmParameters::new(
    UtmSource::new("newsletter").unwrap(),
    UtmMedium::new("email").unwrap(),
    UtmCampaign::new("spring-launch").unwrap(),
);

assert_eq!(params.campaign().as_str(), "spring-launch");

§Scope

  • Crate-shaped module aliases for every focused presence crate.
  • A curated prelude for common primitive types.
  • Composition examples that show how focused crates fit together.

§Non-goals

  • Implementation logic in the facade.
  • Crawling, network calls, platform SDKs, analytics systems, or marketing automation.

§License

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

Re-exports§

pub use use_attribution as attribution;
pub use use_campaign as campaign;
pub use use_canonical as canonical;
pub use use_geo as geo;
pub use use_listing as listing;
pub use use_local as local;
pub use use_metadata as metadata;
pub use use_referrer as referrer;
pub use use_robots as robots;
pub use use_schema as schema;
pub use use_seo as seo;
pub use use_sitemap as sitemap;
pub use use_utm as utm;

Modules§

prelude
Common presence primitive reexports.