#[non_exhaustive]pub struct DatabaseNotification {
pub id: i64,
pub kind: String,
pub data: Value,
pub read_at: Option<DateTime>,
pub created_at: DateTime,
}Expand description
A stored notification.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: i64The notifications row id.
kind: StringThe notification’s Notification::kind.
data: ValueWhat Notification::to_database returned.
read_at: Option<DateTime>When it was marked read; None while unread.
created_at: DateTimeWhen it was stored.
Implementations§
Source§impl DatabaseNotification
impl DatabaseNotification
Sourcepub fn message(&self) -> Option<DatabaseMessage>
pub fn message(&self) -> Option<DatabaseMessage>
The stored DatabaseMessage, when to_database returned one (its
data has a title).
Trait Implementations§
Source§impl Clone for DatabaseNotification
impl Clone for DatabaseNotification
Source§impl Debug for DatabaseNotification
impl Debug for DatabaseNotification
Auto Trait Implementations§
impl Freeze for DatabaseNotification
impl RefUnwindSafe for DatabaseNotification
impl Send for DatabaseNotification
impl Sync for DatabaseNotification
impl Unpin for DatabaseNotification
impl UnsafeUnpin for DatabaseNotification
impl UnwindSafe for DatabaseNotification
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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