kafka::producer

Struct Producer

Source
pub struct Producer<P = DefaultPartitioner> { /* private fields */ }
Expand description

The Kafka Producer

See module level documentation.

Implementations§

Source§

impl Producer

Source

pub fn from_client(client: KafkaClient) -> Builder<DefaultPartitioner>

Starts building a new producer using the given Kafka client.

Source

pub fn from_hosts(hosts: Vec<String>) -> Builder<DefaultPartitioner>

Starts building a producer bootstraping internally a new kafka client from the given kafka hosts.

Source

pub fn client(&self) -> &KafkaClient

Borrows the underlying kafka client.

Source

pub fn client_mut(&mut self) -> &mut KafkaClient

Borrows the underlying kafka client as mut.

Source

pub fn into_client(self) -> KafkaClient

Destroys this producer returning the underlying kafka client.

Source§

impl<P: Partitioner> Producer<P>

Source

pub fn send<'a, K, V>(&mut self, rec: &Record<'a, K, V>) -> Result<()>
where K: AsBytes, V: AsBytes,

Synchronously send the specified message to Kafka.

Source

pub fn send_all<'a, K, V>( &mut self, recs: &[Record<'a, K, V>], ) -> Result<Vec<ProduceConfirm>>
where K: AsBytes, V: AsBytes,

Synchronously send all of the specified messages to Kafka. To validate that all of the specified records have been successfully delivered, inspection of the offsets on the returned confirms is necessary.

Auto Trait Implementations§

§

impl<P> Freeze for Producer<P>
where P: Freeze,

§

impl<P> RefUnwindSafe for Producer<P>
where P: RefUnwindSafe,

§

impl<P> Send for Producer<P>
where P: Send,

§

impl<P> Sync for Producer<P>
where P: Sync,

§

impl<P> Unpin for Producer<P>
where P: Unpin,

§

impl<P> UnwindSafe for Producer<P>
where P: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more