Struct cargo_registry::krate::NewCrate
[−]
[src]
pub struct NewCrate<'a> { pub name: &'a str, pub description: Option<&'a str>, pub homepage: Option<&'a str>, pub documentation: Option<&'a str>, pub readme: Option<&'a str>, pub repository: Option<&'a str>, pub license: Option<&'a str>, pub max_upload_size: Option<i32>, }
Fields
name: &'a str
description: Option<&'a str>
homepage: Option<&'a str>
documentation: Option<&'a str>
readme: Option<&'a str>
repository: Option<&'a str>
license: Option<&'a str>
max_upload_size: Option<i32>
Methods
impl<'a> NewCrate<'a>
[src]
fn create_or_update(
self,
conn: &PgConnection,
license_file: Option<&str>,
uploader: i32
) -> CargoResult<Crate>
self,
conn: &PgConnection,
license_file: Option<&str>,
uploader: i32
) -> CargoResult<Crate>
Trait Implementations
impl<'a, 'insert, DB> Insertable<table, DB> for &'insert NewCrate<'a> where
DB: Backend,
(ColumnInsertValue<name, AsNullableExpr<&'insert &'a str, name>>, ColumnInsertValue<description, AsNullableExpr<&'insert Option<&'a str>, description>>, ColumnInsertValue<homepage, AsNullableExpr<&'insert Option<&'a str>, homepage>>, ColumnInsertValue<documentation, AsNullableExpr<&'insert Option<&'a str>, documentation>>, ColumnInsertValue<readme, AsNullableExpr<&'insert Option<&'a str>, readme>>, ColumnInsertValue<repository, AsNullableExpr<&'insert Option<&'a str>, repository>>, ColumnInsertValue<license, AsNullableExpr<&'insert Option<&'a str>, license>>, ColumnInsertValue<max_upload_size, AsNullableExpr<&'insert Option<i32>, max_upload_size>>): InsertValues<DB>,
DB: Backend,
(ColumnInsertValue<name, AsNullableExpr<&'insert &'a str, name>>, ColumnInsertValue<description, AsNullableExpr<&'insert Option<&'a str>, description>>, ColumnInsertValue<homepage, AsNullableExpr<&'insert Option<&'a str>, homepage>>, ColumnInsertValue<documentation, AsNullableExpr<&'insert Option<&'a str>, documentation>>, ColumnInsertValue<readme, AsNullableExpr<&'insert Option<&'a str>, readme>>, ColumnInsertValue<repository, AsNullableExpr<&'insert Option<&'a str>, repository>>, ColumnInsertValue<license, AsNullableExpr<&'insert Option<&'a str>, license>>, ColumnInsertValue<max_upload_size, AsNullableExpr<&'insert Option<i32>, max_upload_size>>): InsertValues<DB>,
type Values = (ColumnInsertValue<name, AsNullableExpr<&'insert &'a str, name>>, ColumnInsertValue<description, AsNullableExpr<&'insert Option<&'a str>, description>>, ColumnInsertValue<homepage, AsNullableExpr<&'insert Option<&'a str>, homepage>>, ColumnInsertValue<documentation, AsNullableExpr<&'insert Option<&'a str>, documentation>>, ColumnInsertValue<readme, AsNullableExpr<&'insert Option<&'a str>, readme>>, ColumnInsertValue<repository, AsNullableExpr<&'insert Option<&'a str>, repository>>, ColumnInsertValue<license, AsNullableExpr<&'insert Option<&'a str>, license>>, ColumnInsertValue<max_upload_size, AsNullableExpr<&'insert Option<i32>, max_upload_size>>)
fn values(self) -> Self::Values
impl<'a: 'insert, 'insert, Op> IntoInsertStatement<table, Op> for &'insert NewCrate<'a>
type InsertStatement = InsertStatement<table, Self, Op>
fn into_insert_statement(
self,
target: table,
operator: Op
) -> Self::InsertStatement
self,
target: table,
operator: Op
) -> Self::InsertStatement