Struct questdb::ingress::Sender

source ·
pub struct Sender { /* private fields */ }
Expand description

Connects to a QuestDB instance and inserts data via the ILP protocol.

  • To construct an instance, use the SenderBuilder.
  • To prepare messages, use Buffer objects.
  • To send messages, call the flush method.

Implementations§

source§

impl Sender

source

pub fn flush_and_keep(&mut self, buf: &Buffer) -> Result<()>

Send buffer to the QuestDB server, without clearing the buffer.

This will block until the buffer is flushed to the network socket. This does not guarantee that the buffer will be sent to the server or that the server has received it.

source

pub fn flush(&mut self, buf: &mut Buffer) -> Result<()>

Send buffer to the QuestDB server, clearing the buffer.

This will block until the buffer is flushed to the network socket. This does not guarantee that the buffer will be sent to the server or that the server has received it.

source

pub fn must_close(&self) -> bool

The sender is no longer usable and must be dropped.

This is caused if there was an earlier failure.

Trait Implementations§

source§

impl Debug for Sender

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Sender

§

impl Send for Sender

§

impl Sync for Sender

§

impl Unpin for Sender

§

impl !UnwindSafe for Sender

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.