Struct cargo_registry::krate::Crate
[−]
[src]
pub struct Crate { pub id: i32, pub name: String, pub updated_at: Timespec, pub created_at: Timespec, pub downloads: i32, pub description: Option<String>, pub homepage: Option<String>, pub documentation: Option<String>, pub readme: Option<String>, pub license: Option<String>, pub repository: Option<String>, pub max_upload_size: Option<i32>, }
Fields
id: i32
name: String
updated_at: Timespec
created_at: Timespec
downloads: i32
description: Option<String>
homepage: Option<String>
documentation: Option<String>
readme: Option<String>
license: Option<String>
repository: Option<String>
max_upload_size: Option<i32>
Methods
impl Crate
[src]
fn by_name(
name: &str
) -> BoxedQuery<'a, Pg, <(id, name, updated_at, created_at, downloads, description, homepage, documentation, readme, license, repository, max_upload_size) as Expression>::SqlType>
name: &str
) -> BoxedQuery<'a, Pg, <(id, name, updated_at, created_at, downloads, description, homepage, documentation, readme, license, repository, max_upload_size) as Expression>::SqlType>
fn all(
) -> Select<table, (id, name, updated_at, created_at, downloads, description, homepage, documentation, readme, license, repository, max_upload_size)>
) -> Select<table, (id, name, updated_at, created_at, downloads, description, homepage, documentation, readme, license, repository, max_upload_size)>
fn find_by_name(conn: &GenericConnection, name: &str) -> CargoResult<Crate>
fn find_or_insert(
conn: &GenericConnection,
name: &str,
user_id: i32,
description: &Option<String>,
homepage: &Option<String>,
documentation: &Option<String>,
readme: &Option<String>,
repository: &Option<String>,
license: &Option<String>,
license_file: &Option<String>,
max_upload_size: Option<i32>
) -> CargoResult<Crate>
conn: &GenericConnection,
name: &str,
user_id: i32,
description: &Option<String>,
homepage: &Option<String>,
documentation: &Option<String>,
readme: &Option<String>,
repository: &Option<String>,
license: &Option<String>,
license_file: &Option<String>,
max_upload_size: Option<i32>
) -> CargoResult<Crate>
fn valid_name(name: &str) -> bool
fn valid_feature_name(name: &str) -> bool
fn minimal_encodable(
self,
max_version: Version,
badges: Option<Vec<Badge>>,
exact_match: bool
) -> EncodableCrate
self,
max_version: Version,
badges: Option<Vec<Badge>>,
exact_match: bool
) -> EncodableCrate
fn encodable(
self,
max_version: Version,
versions: Option<Vec<i32>>,
keywords: Option<&[Keyword]>,
categories: Option<&[Category]>,
badges: Option<Vec<Badge>>,
exact_match: bool
) -> EncodableCrate
self,
max_version: Version,
versions: Option<Vec<i32>>,
keywords: Option<&[Keyword]>,
categories: Option<&[Category]>,
badges: Option<Vec<Badge>>,
exact_match: bool
) -> EncodableCrate
fn max_version(&self, conn: &PgConnection) -> CargoResult<Version>
fn max_version_old(&self, conn: &GenericConnection) -> CargoResult<Version>
fn versions(&self, conn: &GenericConnection) -> CargoResult<Vec<Version>>
fn owners(&self, conn: &PgConnection) -> CargoResult<Vec<Owner>>
fn owners_old(&self, conn: &GenericConnection) -> CargoResult<Vec<Owner>>
fn owner_add(
&self,
app: &App,
conn: &PgConnection,
req_user: &User,
login: &str
) -> CargoResult<()>
&self,
app: &App,
conn: &PgConnection,
req_user: &User,
login: &str
) -> CargoResult<()>
fn owner_remove(
&self,
conn: &PgConnection,
_req_user: &User,
login: &str
) -> CargoResult<()>
&self,
conn: &PgConnection,
_req_user: &User,
login: &str
) -> CargoResult<()>
fn add_version(
&mut self,
conn: &GenericConnection,
ver: &Version,
features: &HashMap<String, Vec<String>>,
authors: &[String]
) -> CargoResult<Version>
&mut self,
conn: &GenericConnection,
ver: &Version,
features: &HashMap<String, Vec<String>>,
authors: &[String]
) -> CargoResult<Version>
fn keywords(&self, conn: &GenericConnection) -> CargoResult<Vec<Keyword>>
fn categories(&self, conn: &GenericConnection) -> CargoResult<Vec<Category>>
fn badges(&self, conn: &GenericConnection) -> CargoResult<Vec<Badge>>
fn reverse_dependencies(
&self,
conn: &GenericConnection,
offset: i64,
limit: i64
) -> CargoResult<(Vec<ReverseDependency>, i64)>
&self,
conn: &GenericConnection,
offset: i64,
limit: i64
) -> CargoResult<(Vec<ReverseDependency>, i64)>
Returns (dependency, dependent crate name, dependent crate downloads)
Trait Implementations
impl Clone for Crate
[src]
fn clone(&self) -> Crate
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more