sqlx_postgres/message/
flush.rs

1use crate::message::{FrontendMessage, FrontendMessageFormat};
2use sqlx_core::Error;
3use std::num::Saturating;
4
5/// The Flush message does not cause any specific output to be generated,
6/// but forces the backend to deliver any data pending in its output buffers.
7///
8/// A Flush must be sent after any extended-query command except Sync, if the
9/// frontend wishes to examine the results of that command before issuing more commands.
10#[derive(Debug)]
11pub struct Flush;
12
13impl FrontendMessage for Flush {
14    const FORMAT: FrontendMessageFormat = FrontendMessageFormat::Flush;
15
16    #[inline(always)]
17    fn body_size_hint(&self) -> Saturating<usize> {
18        Saturating(0)
19    }
20
21    #[inline(always)]
22    fn encode_body(&self, _buf: &mut Vec<u8>) -> Result<(), Error> {
23        Ok(())
24    }
25}