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::InternalServerErrorif 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