pub struct ContentService { /* private fields */ }Implementations§
Source§impl ContentService
impl ContentService
pub fn new(db: &DbPool) -> Result<Self>
pub const fn from_repository(repository: FileRepository) -> Self
pub const fn repository(&self) -> &FileRepository
pub async fn link_to_content( &self, content_id: &ContentId, file_id: &FileId, role: FileRole, display_order: i32, ) -> Result<ContentFile>
pub async fn unlink_from_content( &self, content_id: &ContentId, file_id: &FileId, ) -> Result<()>
pub async fn list_files_by_content( &self, content_id: &ContentId, ) -> Result<Vec<(File, ContentFile)>>
pub async fn list_content_by_file( &self, file_id: &FileId, ) -> Result<Vec<ContentFile>>
pub async fn find_featured_image( &self, content_id: &ContentId, ) -> Result<Option<File>>
pub async fn set_featured( &self, file_id: &FileId, content_id: &ContentId, ) -> Result<()>
Trait Implementations§
Source§impl Clone for ContentService
impl Clone for ContentService
Source§fn clone(&self) -> ContentService
fn clone(&self) -> ContentService
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for ContentService
impl !RefUnwindSafe for ContentService
impl Send for ContentService
impl Sync for ContentService
impl Unpin for ContentService
impl !UnwindSafe for ContentService
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§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 more