#[non_exhaustive]pub struct Notification {
pub process_id: i32,
pub channel: String,
pub payload: String,
}Expand description
An asynchronous notification received from PostgreSQL.
Notifications are delivered via the LISTEN/NOTIFY protocol. A
notification includes the process ID of the notifying backend, the
channel name, and an optional payload string.
Notifications can arrive at any time — they are interleaved with other
backend messages. The connection buffers them in an internal queue.
Use Connection::notifications or Connection::drain_notifications
to retrieve buffered notifications, or Connection::wait_for_notification
to block until one arrives.
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.process_id: i32Backend process ID that sent the notification.
channel: StringChannel name.
payload: StringPayload string (empty string if no payload was sent).
Trait Implementations§
Source§impl Clone for Notification
impl Clone for Notification
Source§fn clone(&self) -> Notification
fn clone(&self) -> Notification
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Notification
impl Debug for Notification
Source§impl PartialEq for Notification
impl PartialEq for Notification
Source§fn eq(&self, other: &Notification) -> bool
fn eq(&self, other: &Notification) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for Notification
impl StructuralPartialEq for Notification
Auto Trait Implementations§
impl Freeze for Notification
impl RefUnwindSafe for Notification
impl Send for Notification
impl Sync for Notification
impl Unpin for Notification
impl UnsafeUnpin for Notification
impl UnwindSafe for Notification
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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