pub struct UpdateDrawing {
pub id: Uuid,
pub shape_type: Option<DrawingShapeType>,
pub add_date: Option<Option<NaiveDate>>,
pub remove_date: Option<Option<NaiveDate>>,
pub rotation: Option<f32>,
pub scale_x: Option<f32>,
pub scale_y: Option<f32>,
pub x: Option<i32>,
pub y: Option<i32>,
pub properties: Option<Value>,
pub layer_id: Option<Uuid>,
pub notes: Option<String>,
}
Fields§
§id: Uuid
§shape_type: Option<DrawingShapeType>
§add_date: Option<Option<NaiveDate>>
§remove_date: Option<Option<NaiveDate>>
§rotation: Option<f32>
§scale_x: Option<f32>
§scale_y: Option<f32>
§x: Option<i32>
§y: Option<i32>
§properties: Option<Value>
§layer_id: Option<Uuid>
§notes: Option<String>
Trait Implementations§
source§impl<'update> AsChangeset for &'update UpdateDrawing
impl<'update> AsChangeset for &'update UpdateDrawing
§type Changeset = <(Option<Grouped<Eq<shape_type, <&'update DrawingShapeType as AsExpression<<shape_type 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<rotation, <&'update f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_x, <&'update f32 as AsExpression<<scale_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_y, <&'update f32 as AsExpression<<scale_y as Expression>::SqlType>>::Expression>>>, 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<properties, <&'update Value as AsExpression<<properties as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <&'update Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <&'update String as AsExpression<<notes as Expression>::SqlType>>::Expression>>>) as AsChangeset>::Changeset
type Changeset = <(Option<Grouped<Eq<shape_type, <&'update DrawingShapeType as AsExpression<<shape_type 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<rotation, <&'update f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_x, <&'update f32 as AsExpression<<scale_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_y, <&'update f32 as AsExpression<<scale_y as Expression>::SqlType>>::Expression>>>, 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<properties, <&'update Value as AsExpression<<properties as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <&'update Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <&'update String as AsExpression<<notes 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 UpdateDrawing
impl AsChangeset for UpdateDrawing
§type Changeset = <(Option<Grouped<Eq<shape_type, <DrawingShapeType as AsExpression<<shape_type 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<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_x, <f32 as AsExpression<<scale_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_y, <f32 as AsExpression<<scale_y as Expression>::SqlType>>::Expression>>>, 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<properties, <Value as AsExpression<<properties as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <String as AsExpression<<notes as Expression>::SqlType>>::Expression>>>) as AsChangeset>::Changeset
type Changeset = <(Option<Grouped<Eq<shape_type, <DrawingShapeType as AsExpression<<shape_type 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<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_x, <f32 as AsExpression<<scale_x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale_y, <f32 as AsExpression<<scale_y as Expression>::SqlType>>::Expression>>>, 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<properties, <Value as AsExpression<<properties as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<notes, <String as AsExpression<<notes 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 UpdateDrawing
impl Clone for UpdateDrawing
source§fn clone(&self) -> UpdateDrawing
fn clone(&self) -> UpdateDrawing
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 UpdateDrawing
impl Debug for UpdateDrawing
source§impl Default for UpdateDrawing
impl Default for UpdateDrawing
source§fn default() -> UpdateDrawing
fn default() -> UpdateDrawing
Returns the “default value” for a type. Read more
source§impl From<UpdateAddDateDrawingDto> for UpdateDrawing
impl From<UpdateAddDateDrawingDto> for UpdateDrawing
source§fn from(dto: UpdateAddDateDrawingDto) -> Self
fn from(dto: UpdateAddDateDrawingDto) -> Self
Converts to this type from the input type.
source§impl From<UpdateNotesDrawingDto> for UpdateDrawing
impl From<UpdateNotesDrawingDto> for UpdateDrawing
source§fn from(dto: UpdateNotesDrawingDto) -> Self
fn from(dto: UpdateNotesDrawingDto) -> Self
Converts to this type from the input type.
source§impl From<UpdateRemoveDateDrawingDto> for UpdateDrawing
impl From<UpdateRemoveDateDrawingDto> for UpdateDrawing
source§fn from(dto: UpdateRemoveDateDrawingDto) -> Self
fn from(dto: UpdateRemoveDateDrawingDto) -> Self
Converts to this type from the input type.
source§impl TryFrom<DrawingDto> for UpdateDrawing
impl TryFrom<DrawingDto> for UpdateDrawing
§type Error = ServiceError
type Error = ServiceError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl RefUnwindSafe for UpdateDrawing
impl Send for UpdateDrawing
impl Sync for UpdateDrawing
impl Unpin for UpdateDrawing
impl UnwindSafe for UpdateDrawing
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> 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> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
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<'query, 'conn>(
self,
conn: &'conn mut Conn
) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>where
Conn: AsyncConnection + Send,
Self: ExecuteDsl<Conn, <Conn as AsyncConnection>::Backend> + 'query,
fn execute<'query, 'conn>( self, conn: &'conn mut Conn ) -> <Conn as AsyncConnection>::ExecuteFuture<'conn, 'query>where Conn: AsyncConnection + Send, Self: ExecuteDsl<Conn, <Conn as AsyncConnection>::Backend> + 'query,
Executes the given command, returning the number of rows affected. Read more
source§fn load<'query, U, 'conn>(
self,
conn: &'conn mut Conn
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where
U: Send,
Conn: AsyncConnection,
Self: LoadQuery<'query, Conn, U> + 'query,
fn load<'query, U, 'conn>( self, conn: &'conn mut Conn ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where U: Send, Conn: AsyncConnection, Self: LoadQuery<'query, Conn, U> + 'query,
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>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>>where
U: Send + 'conn,
Conn: AsyncConnection,
Self: LoadQuery<'query, Conn, U> + 'query,
fn get_result<'query, 'conn, U>( self, conn: &'conn mut Conn ) -> AndThen<Self::LoadFuture<'conn>, Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>, fn(_: Self::Stream<'conn>) -> Map<StreamFuture<Pin<Box<Self::Stream<'conn>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<Self::Stream<'conn>, Global>>)) -> Result<U, Error>>>where U: Send + 'conn, Conn: AsyncConnection, Self: LoadQuery<'query, Conn, U> + 'query,
Runs the command, and returns the affected row. Read more
source§fn get_results<'query, U, 'conn>(
self,
conn: &'conn mut Conn
) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where
U: Send,
Conn: AsyncConnection,
Self: LoadQuery<'query, Conn, U> + 'query,
fn get_results<'query, U, 'conn>( self, conn: &'conn mut Conn ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U, Global>>, fn(_: Self::Stream<'conn>) -> TryCollect<Self::Stream<'conn>, Vec<U, Global>>>where U: Send, Conn: AsyncConnection, Self: LoadQuery<'query, Conn, U> + 'query,
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>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>, Global>>)) -> 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>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>, Global>>)) -> Result<U, Error>>>where
U: Send + 'conn,
Conn: AsyncConnection,
Self: LimitDsl,
Self::Output: LoadQuery<'query, Conn, U> + Send + 'query,
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>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>, Global>>)) -> 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>, Global>>>, fn(_: (Option<Result<U, Error>>, Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>, Global>>)) -> Result<U, Error>>>where U: Send + 'conn, Conn: AsyncConnection, Self: LimitDsl, Self::Output: LoadQuery<'query, Conn, U> + Send + 'query,
Attempts to load a single record. Read more