crate_seq_registry/types.rs
1//! Public data types returned by the registry client.
2
3/// Version entry for a single published crate release.
4#[derive(Debug, Clone, serde::Deserialize)]
5pub struct CrateVersionInfo {
6 /// Parsed semantic version.
7 pub version: semver::Version,
8 /// Whether this release has been yanked from the registry.
9 pub yanked: bool,
10}
11
12/// Aggregated metadata for a crate fetched from crates.io.
13#[derive(Debug, Clone)]
14pub struct CrateMetadata {
15 /// Crate name as registered on crates.io.
16 pub name: String,
17 /// All known versions, including yanked ones.
18 pub versions: Vec<CrateVersionInfo>,
19}