pub struct User {
pub id: String,
pub name: Option<String>,
pub image_id: Option<String>,
}Fields§
§id: StringUnique ID of the user
name: Option<String>Last saved name for the user
image_id: Option<String>Last saved image ID for the user
Implementations§
Source§impl User
impl User
Sourcepub async fn store(
db: impl DbExecutor<'_>,
id: UserId,
name: Option<String>,
image_id: Option<String>,
) -> DbResult<User>
pub async fn store( db: impl DbExecutor<'_>, id: UserId, name: Option<String>, image_id: Option<String>, ) -> DbResult<User>
Stores / updates the stored user data, returns back the user ID
Sourcepub async fn find(db: impl DbExecutor<'_>, id: &str) -> DbResult<Option<User>>
pub async fn find(db: impl DbExecutor<'_>, id: &str) -> DbResult<Option<User>>
Find a user by ID
Sourcepub async fn query(
db: impl DbExecutor<'_>,
offset: u64,
limit: u64,
) -> DbResult<Vec<User>>
pub async fn query( db: impl DbExecutor<'_>, offset: u64, limit: u64, ) -> DbResult<Vec<User>>
Get a page from the users list
Sourcepub async fn total(db: impl DbExecutor<'_>) -> DbResult<i64>
pub async fn total(db: impl DbExecutor<'_>) -> DbResult<i64>
Get the total number of users
Sourcepub async fn delete(self, db: impl DbExecutor<'_>) -> DbResult<PgQueryResult>
pub async fn delete(self, db: impl DbExecutor<'_>) -> DbResult<PgQueryResult>
Delete a user
Trait Implementations§
Source§impl<'q> Encode<'_, Postgres> for User
impl<'q> Encode<'_, Postgres> for User
Source§fn encode_by_ref(
&self,
buf: &mut PgArgumentBuffer,
) -> Result<IsNull, BoxDynError>
fn encode_by_ref( &self, buf: &mut PgArgumentBuffer, ) -> Result<IsNull, BoxDynError>
fn size_hint(&self) -> usize
Source§fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
Writes the value of
self into buf in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
Source§impl PgHasArrayType for User
impl PgHasArrayType for User
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
impl Eq for User
impl StructuralPartialEq for User
Auto Trait Implementations§
impl Freeze for User
impl RefUnwindSafe for User
impl Send for User
impl Sync for User
impl Unpin for User
impl UnwindSafe for User
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreCreates a shared type from an unshared type.