Struct ArticleDao
pub struct ArticleDao {}
Implementations§
§impl ArticleDao
impl ArticleDao
pub fn find_all(conn: &PgConnection) -> Result<Vec<Article>, Error>
pub fn update(
conn: &PgConnection,
current_article: Article,
updated_article: Article,
) -> Result<Article, Error>
pub fn update( conn: &PgConnection, current_article: Article, updated_article: Article, ) -> Result<Article, Error>
Update record in database
§Arguments
- conn - Postgresql connection
- current article - Candidate to update
- updated article - New
Article
record
Returns a updated Article
pub fn delete(conn: &PgConnection, article_id: Uuid) -> Result<usize, Error>
pub fn delete(conn: &PgConnection, article_id: Uuid) -> Result<usize, Error>
Delete record by uuid
§Arguments
- conn - Postgresql connection
- article id - Uuid of the record to delete
Returns a number of rows affected (1 - successful, 0 - unsuccessful)
pub fn get_top_news(
conn: &PgConnection,
org_id: Uuid,
) -> Result<Vec<Article>, Error>
pub fn get_top_news( conn: &PgConnection, org_id: Uuid, ) -> Result<Vec<Article>, Error>
Get last 10 Article
records with article type “News”
§Arguments
- conn - Postgresql connection
- org id - Uuid of organization
Returns a vector of Article
records
pub fn get_news(
conn: &PgConnection,
org_id: Uuid,
) -> Result<Vec<Article>, Error>
pub fn get_news( conn: &PgConnection, org_id: Uuid, ) -> Result<Vec<Article>, Error>
Get all Article
records with article type “News”
§Arguments
- conn - Postgresql connection
- org id - Uuid of organization
Returns a vector of Article
records
pub fn get_market_policies( conn: &PgConnection, org_ids: Vec<Uuid>, ) -> Result<Vec<Article>, Error>
pub fn by_organization(
conn: &PgConnection,
org_id: Uuid,
) -> Result<Vec<Article>, Error>
pub fn by_organization( conn: &PgConnection, org_id: Uuid, ) -> Result<Vec<Article>, Error>
Get Article
records by organization
§Arguments
- conn - Postgresql connection
- org id - Uuid of organization
Returns a vector of Article
records
Get article records by author
§Arguments
- conn - Postgresql connection
- user_id - Uuid of author
Returns a vector of Article
records
Auto Trait Implementations§
impl Freeze for ArticleDao
impl RefUnwindSafe for ArticleDao
impl Send for ArticleDao
impl Sync for ArticleDao
impl Unpin for ArticleDao
impl UnwindSafe for ArticleDao
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
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::Expressionwhere
Self: Sized + AsExpression<T>,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
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>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
Convert
&self
to an expression for Diesel’s query builder. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.