Struct backend::model::entity::base_layer_images::BaseLayerImages
source · pub struct BaseLayerImages {
pub id: Uuid,
pub path: String,
pub rotation: f32,
pub scale: f32,
pub layer_id: Uuid,
pub x: i32,
pub y: i32,
}
Expand description
The BaseLayerImages
entity.
Fields§
§id: Uuid
The id of the image.
path: String
The path to the image on Nextcloud.
rotation: f32
The rotation in degrees (0-360) of the image on the map.
scale: f32
The scale of the image on the map.
layer_id: Uuid
The layer the image is on.
x: i32
The x offset from the center of the map.
y: i32
The y offset from the center of the map.
Implementations§
source§impl BaseLayerImages
impl BaseLayerImages
sourcepub async fn find(
conn: &mut AsyncPgConnection,
layer_id: Uuid
) -> QueryResult<Vec<BaseLayerImageDto>>
pub async fn find( conn: &mut AsyncPgConnection, layer_id: Uuid ) -> QueryResult<Vec<BaseLayerImageDto>>
sourcepub async fn create(
dto: BaseLayerImageDto,
conn: &mut AsyncPgConnection
) -> QueryResult<BaseLayerImageDto>
pub async fn create( dto: BaseLayerImageDto, conn: &mut AsyncPgConnection ) -> QueryResult<BaseLayerImageDto>
Create a new BaseLayerImages
in the database.
Errors
- If the
layer_id
references a layer that is not of typebase
. - Unknown, diesel doesn’t say why it might error.
sourcepub async fn update(
id: Uuid,
dto: UpdateBaseLayerImageDto,
conn: &mut AsyncPgConnection
) -> QueryResult<BaseLayerImageDto>
pub async fn update( id: Uuid, dto: UpdateBaseLayerImageDto, conn: &mut AsyncPgConnection ) -> QueryResult<BaseLayerImageDto>
sourcepub async fn delete_by_id(
id: Uuid,
conn: &mut AsyncPgConnection
) -> QueryResult<usize>
pub async fn delete_by_id( id: Uuid, conn: &mut AsyncPgConnection ) -> QueryResult<usize>
Delete the BaseLayerImages
from the database.
Errors
- Unknown, diesel doesn’t say why it might error.
Trait Implementations§
source§impl<'update> AsChangeset for &'update BaseLayerImages
impl<'update> AsChangeset for &'update BaseLayerImages
§type Changeset = <(Grouped<Eq<path, <&'update String as AsExpression<<path as Expression>::SqlType>>::Expression>>, Grouped<Eq<rotation, <&'update f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>, Grouped<Eq<scale, <&'update f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>, Grouped<Eq<layer_id, <&'update Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<x, <&'update i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>, Grouped<Eq<y, <&'update i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<path, <&'update String as AsExpression<<path as Expression>::SqlType>>::Expression>>, Grouped<Eq<rotation, <&'update f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>, Grouped<Eq<scale, <&'update f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>, Grouped<Eq<layer_id, <&'update Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<x, <&'update i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>, Grouped<Eq<y, <&'update i32 as AsExpression<<y 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 BaseLayerImages
impl AsChangeset for BaseLayerImages
§type Changeset = <(Grouped<Eq<path, <String as AsExpression<<path as Expression>::SqlType>>::Expression>>, Grouped<Eq<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>, Grouped<Eq<scale, <f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>, Grouped<Eq<layer_id, <Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<x, <i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>, Grouped<Eq<y, <i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<path, <String as AsExpression<<path as Expression>::SqlType>>::Expression>>, Grouped<Eq<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>, Grouped<Eq<scale, <f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>, Grouped<Eq<layer_id, <Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<x, <i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>, Grouped<Eq<y, <i32 as AsExpression<<y 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 From<(Uuid, UpdateBaseLayerImageDto)> for BaseLayerImages
impl From<(Uuid, UpdateBaseLayerImageDto)> for BaseLayerImages
source§fn from((id, dto): (Uuid, UpdateBaseLayerImageDto)) -> Self
fn from((id, dto): (Uuid, UpdateBaseLayerImageDto)) -> Self
Converts to this type from the input type.
source§impl From<BaseLayerImageDto> for BaseLayerImages
impl From<BaseLayerImageDto> for BaseLayerImages
source§fn from(dto: BaseLayerImageDto) -> Self
fn from(dto: BaseLayerImageDto) -> Self
Converts to this type from the input type.
source§impl From<BaseLayerImages> for BaseLayerImageDto
impl From<BaseLayerImages> for BaseLayerImageDto
source§fn from(entity: BaseLayerImages) -> Self
fn from(entity: BaseLayerImages) -> Self
Converts to this type from the input type.
source§impl HasTable for BaseLayerImages
impl HasTable for BaseLayerImages
source§impl<'ident> Identifiable for &'ident BaseLayerImages
impl<'ident> Identifiable for &'ident BaseLayerImages
source§impl<'insert> Insertable<table> for &'insert BaseLayerImages
impl<'insert> Insertable<table> for &'insert BaseLayerImages
§type Values = <(Option<Grouped<Eq<id, <&'insert Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<path, <&'insert String as AsExpression<<path as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <&'insert f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale, <&'insert f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <&'insert Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<x, <&'insert i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<y, <&'insert i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<id, <&'insert Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<path, <&'insert String as AsExpression<<path as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <&'insert f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale, <&'insert f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <&'insert Uuid as AsExpression<<layer_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<x, <&'insert i32 as AsExpression<<x as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<y, <&'insert i32 as AsExpression<<y as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES
clause to insert these records Read moresource§fn values(
self
) -> <(Option<Eq<id, &'insert Uuid>>, Option<Eq<path, &'insert String>>, Option<Eq<rotation, &'insert f32>>, Option<Eq<scale, &'insert f32>>, Option<Eq<layer_id, &'insert Uuid>>, Option<Eq<x, &'insert i32>>, Option<Eq<y, &'insert i32>>) as Insertable<table>>::Values
fn values( self ) -> <(Option<Eq<id, &'insert Uuid>>, Option<Eq<path, &'insert String>>, Option<Eq<rotation, &'insert f32>>, Option<Eq<scale, &'insert f32>>, Option<Eq<layer_id, &'insert Uuid>>, Option<Eq<x, &'insert i32>>, Option<Eq<y, &'insert i32>>) as Insertable<table>>::Values
Construct
Self::Values
Read moresource§fn insert_into(
self,
table: T
) -> InsertStatement<T, Self::Values, Insert, NoReturningClause>where
T: Table,
Self: Sized,
fn insert_into( self, table: T ) -> InsertStatement<T, Self::Values, Insert, NoReturningClause>where T: Table, Self: Sized,
Insert
self
into a given table. Read moresource§impl Insertable<table> for BaseLayerImages
impl Insertable<table> for BaseLayerImages
§type Values = <(Option<Grouped<Eq<id, <Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<path, <String as AsExpression<<path as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale, <f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <Uuid as AsExpression<<layer_id 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>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<id, <Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<path, <String as AsExpression<<path as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<rotation, <f32 as AsExpression<<rotation as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<scale, <f32 as AsExpression<<scale as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<layer_id, <Uuid as AsExpression<<layer_id 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>>>) as Insertable<table>>::Values
The
VALUES
clause to insert these records Read moresource§fn values(
self
) -> <(Option<Eq<id, Uuid>>, Option<Eq<path, String>>, Option<Eq<rotation, f32>>, Option<Eq<scale, f32>>, Option<Eq<layer_id, Uuid>>, Option<Eq<x, i32>>, Option<Eq<y, i32>>) as Insertable<table>>::Values
fn values( self ) -> <(Option<Eq<id, Uuid>>, Option<Eq<path, String>>, Option<Eq<rotation, f32>>, Option<Eq<scale, f32>>, Option<Eq<layer_id, Uuid>>, Option<Eq<x, i32>>, Option<Eq<y, i32>>) as Insertable<table>>::Values
Construct
Self::Values
Read moresource§fn insert_into(
self,
table: T
) -> InsertStatement<T, Self::Values, Insert, NoReturningClause>where
T: Table,
Self: Sized,
fn insert_into( self, table: T ) -> InsertStatement<T, Self::Values, Insert, NoReturningClause>where T: Table, Self: Sized,
Insert
self
into a given table. Read moresource§impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6), __DB> for BaseLayerImageswhere
(Uuid, String, f32, f32, Uuid, i32, i32): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6), __DB>,
impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6), __DB> for BaseLayerImageswhere (Uuid, String, f32, f32, Uuid, i32, i32): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6), __DB>,
impl UndecoratedInsertRecord<table> for BaseLayerImages
Auto Trait Implementations§
impl RefUnwindSafe for BaseLayerImages
impl Send for BaseLayerImages
impl Sync for BaseLayerImages
impl Unpin for BaseLayerImages
impl UnwindSafe for BaseLayerImages
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
source§impl<T, ST, DB> StaticallySizedRow<ST, DB> for Twhere
ST: SqlTypeOrSelectable + TupleSize,
T: Queryable<ST, DB>,
DB: Backend,
impl<T, ST, DB> StaticallySizedRow<ST, DB> for Twhere ST: SqlTypeOrSelectable + TupleSize, T: Queryable<ST, DB>, DB: Backend,
source§const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
The number of fields that this type will consume.