pub struct UpdatePlanting {
pub id: Uuid,
pub x: Option<i32>,
pub y: Option<i32>,
pub size_x: Option<i32>,
pub size_y: Option<i32>,
pub rotation: Option<f32>,
pub add_date: Option<Option<NaiveDate>>,
pub remove_date: Option<Option<NaiveDate>>,
pub seed_id: Option<i32>,
pub notes: Option<String>,
pub height: Option<Option<i32>>,
}
Expand description
The UpdatePlanting
entity.
Fields§
§id: Uuid
The id of the planting. This is not updated.
x: Option<i32>
The x coordinate of the position on the map.
y: Option<i32>
The y coordinate of the position on the map.
size_x: Option<i32>
The size of the planting on the map in x direction.
size_y: Option<i32>
The size of the planting on the map in y direction.
rotation: Option<f32>
The rotation of the plant on the map.
add_date: Option<Option<NaiveDate>>
The date the planting was added to the map.
remove_date: Option<Option<NaiveDate>>
The date the planting was removed from the map.
seed_id: Option<i32>
Plantings may be linked with a seed.
notes: Option<String>
Notes about the planting in Markdown.
height: Option<Option<i32>>
The height of the planting in cm (z direction).
Trait Implementations§
source§impl<'update> AsChangeset for &'update UpdatePlanting
impl<'update> AsChangeset for &'update UpdatePlanting
source§type Changeset = <(Option<Grouped<Eq<x, <&'update i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<y, <&'update i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_x, <&'update i32 as AsExpression<<size_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_y, <&'update i32 as AsExpression<<size_y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <&'update f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<add_date, <&'update Option<NaiveDate> as AsExpression<<add_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<remove_date, <&'update Option<NaiveDate> as AsExpression<<remove_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<seed_id, <&'update i32 as AsExpression<<seed_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <&'update String as AsExpression<<notes as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<height, <&'update Option<i32> as AsExpression<<height as Expression>::SqlType>>::Expression>>>) as AsChangeset>::Changeset
type Changeset = <(Option<Grouped<Eq<x, <&'update i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<y, <&'update i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_x, <&'update i32 as AsExpression<<size_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_y, <&'update i32 as AsExpression<<size_y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <&'update f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<add_date, <&'update Option<NaiveDate> as AsExpression<<add_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<remove_date, <&'update Option<NaiveDate> as AsExpression<<remove_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<seed_id, <&'update i32 as AsExpression<<seed_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <&'update String as AsExpression<<notes as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<height, <&'update Option<i32> as AsExpression<<height as Expression>::SqlType>>::Expression>>>) as AsChangeset>::Changeset
The update statement this type represents
source§fn as_changeset(self) -> Self::Changeset
fn as_changeset(self) -> Self::Changeset
Convert
self
into the actual update statement being executedsource§impl AsChangeset for UpdatePlanting
impl AsChangeset for UpdatePlanting
source§type Changeset = <(Option<Grouped<Eq<x, <i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<y, <i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_x, <i32 as AsExpression<<size_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_y, <i32 as AsExpression<<size_y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<add_date, <Option<NaiveDate> as AsExpression<<add_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<remove_date, <Option<NaiveDate> as AsExpression<<remove_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<seed_id, <i32 as AsExpression<<seed_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <String as AsExpression<<notes as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<height, <Option<i32> as AsExpression<<height as Expression>::SqlType>>::Expression>>>) as AsChangeset>::Changeset
type Changeset = <(Option<Grouped<Eq<x, <i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<y, <i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_x, <i32 as AsExpression<<size_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size_y, <i32 as AsExpression<<size_y as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<add_date, <Option<NaiveDate> as AsExpression<<add_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<remove_date, <Option<NaiveDate> as AsExpression<<remove_date as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<seed_id, <i32 as AsExpression<<seed_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <String as AsExpression<<notes as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<height, <Option<i32> as AsExpression<<height as Expression>::SqlType>>::Expression>>>) as AsChangeset>::Changeset
The update statement this type represents
source§fn as_changeset(self) -> Self::Changeset
fn as_changeset(self) -> Self::Changeset
Convert
self
into the actual update statement being executedsource§impl Clone for UpdatePlanting
impl Clone for UpdatePlanting
source§fn clone(&self) -> UpdatePlanting
fn clone(&self) -> UpdatePlanting
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for UpdatePlanting
impl Debug for UpdatePlanting
source§impl Default for UpdatePlanting
impl Default for UpdatePlanting
source§fn default() -> UpdatePlanting
fn default() -> UpdatePlanting
Returns the “default value” for a type. Read more
source§impl From<MovePlantingDto> for UpdatePlanting
impl From<MovePlantingDto> for UpdatePlanting
source§fn from(dto: MovePlantingDto) -> Self
fn from(dto: MovePlantingDto) -> Self
Converts to this type from the input type.
source§impl From<TransformPlantingDto> for UpdatePlanting
impl From<TransformPlantingDto> for UpdatePlanting
source§fn from(dto: TransformPlantingDto) -> Self
fn from(dto: TransformPlantingDto) -> Self
Converts to this type from the input type.
source§impl From<UpdateAddDatePlantingDto> for UpdatePlanting
impl From<UpdateAddDatePlantingDto> for UpdatePlanting
source§fn from(dto: UpdateAddDatePlantingDto) -> Self
fn from(dto: UpdateAddDatePlantingDto) -> Self
Converts to this type from the input type.
source§impl From<UpdatePlantingNoteDto> for UpdatePlanting
impl From<UpdatePlantingNoteDto> for UpdatePlanting
source§fn from(dto: UpdatePlantingNoteDto) -> Self
fn from(dto: UpdatePlantingNoteDto) -> Self
Converts to this type from the input type.
source§impl From<UpdateRemoveDatePlantingDto> for UpdatePlanting
impl From<UpdateRemoveDatePlantingDto> for UpdatePlanting
source§fn from(dto: UpdateRemoveDatePlantingDto) -> Self
fn from(dto: UpdateRemoveDatePlantingDto) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for UpdatePlanting
impl RefUnwindSafe for UpdatePlanting
impl Send for UpdatePlanting
impl Sync for UpdatePlanting
impl Unpin for UpdatePlanting
impl UnwindSafe for UpdatePlanting
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self
to an expression for Diesel’s query builder. Read moresource§impl<T, Conn> RunQueryDsl<Conn> for T
impl<T, Conn> RunQueryDsl<Conn> for T
source§fn execute<'conn, 'query>(
self,
conn: &'conn mut Conn,
) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>
fn execute<'conn, 'query>( self, conn: &'conn mut Conn, ) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>
Executes the given command, returning the number of rows affected. Read more
source§fn load<'query, 'conn, U>(
self,
conn: &'conn mut Conn,
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
fn load<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
source§fn load_stream<'conn, 'query, U>(
self,
conn: &'conn mut Conn,
) -> Self::LoadFuture<'conn>where
Conn: AsyncConnection,
U: 'conn,
Self: LoadQuery<'query, Conn, U> + 'query,
fn load_stream<'conn, 'query, U>(
self,
conn: &'conn mut Conn,
) -> Self::LoadFuture<'conn>where
Conn: AsyncConnection,
U: 'conn,
Self: LoadQuery<'query, Conn, U> + 'query,
source§fn get_result<'query, 'conn, U>(
self,
conn: &'conn mut Conn,
) -> AndThen<Self::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>>
fn get_result<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>>>)) -> Result<U, Error>>>
Runs the command, and returns the affected row. Read more
source§fn get_results<'query, 'conn, U>(
self,
conn: &'conn mut Conn,
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
fn get_results<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U>>>
Runs the command, returning an
Vec
with the affected rows. Read moresource§fn first<'query, 'conn, U>(
self,
conn: &'conn mut Conn,
) -> AndThen<<Self::Output as LoadQuery<'query, Conn, U>>::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>)) -> Result<U, Error>>, fn(_: <Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>) -> Map<StreamFuture<Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>)) -> Result<U, Error>>>
fn first<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<<Self::Output as LoadQuery<'query, Conn, U>>::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>)) -> Result<U, Error>>, fn(_: <Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>) -> Map<StreamFuture<Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>)) -> Result<U, Error>>>
Attempts to load a single record. Read more