pub struct BanService { /* private fields */ }
Implementations§
Source§impl BanService
impl BanService
pub fn new( user_repository: Arc<DbUserRepository>, user_profile_repository: Arc<DbUserProfileRepository>, banned_user_list: Arc<DbBannedUserList>, ) -> Self
Sourcepub async fn ban_user(
&self,
username_to_be_banned: &str,
user_id: &UserId,
) -> Result<(), ServiceError>
pub async fn ban_user( &self, username_to_be_banned: &str, user_id: &UserId, ) -> Result<(), ServiceError>
Ban a user from the Index.
§Errors
This function will return a:
ServiceError::InternalServerError
if unable get user from the request.- An error if unable to get user profile from supplied username.
- An error if unable to set the ban of the user in the database.
Auto Trait Implementations§
impl Freeze for BanService
impl !RefUnwindSafe for BanService
impl Send for BanService
impl Sync for BanService
impl Unpin for BanService
impl !UnwindSafe for BanService
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> 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