Skip to main content

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}