[][src]Struct rdkafka::client::Client

pub struct Client<C: ClientContext = DefaultClientContext> { /* fields omitted */ }

A low-level rdkafka client.

This type is the basis of the consumers and producers in the consumer and producer modules, respectively.

Typically you do not want to construct a Client directly, but instead construct a consumer or producer. A Client can be used, however, when only access to cluster metadata and watermarks is required.

Implementations

impl<C: ClientContext> Client<C>[src]

pub fn new(
    config: &ClientConfig,
    native_config: NativeClientConfig,
    rd_kafka_type: RDKafkaType,
    context: C
) -> KafkaResult<Client<C>>
[src]

Creates a new Client given a configuration, a client type and a context.

pub fn native_client(&self) -> &NativeClient[src]

Returns a reference to the native rdkafka-sys client.

pub fn native_ptr(&self) -> *mut RDKafka[src]

Returns a pointer to the native rdkafka-sys client.

pub fn context(&self) -> &C[src]

Returns a reference to the context.

pub fn fetch_metadata<T: Into<Timeout>>(
    &self,
    topic: Option<&str>,
    timeout: T
) -> KafkaResult<Metadata>
[src]

Returns the metadata information for the specified topic, or for all topics in the cluster if no topic is specified.

pub fn fetch_watermarks<T: Into<Timeout>>(
    &self,
    topic: &str,
    partition: i32,
    timeout: T
) -> KafkaResult<(i64, i64)>
[src]

Returns high and low watermark for the specified topic and partition.

pub fn fetch_group_list<T: Into<Timeout>>(
    &self,
    group: Option<&str>,
    timeout: T
) -> KafkaResult<GroupList>
[src]

Returns the group membership information for the given group. If no group is specified, all groups will be returned.

Auto Trait Implementations

impl<C> RefUnwindSafe for Client<C> where
    C: RefUnwindSafe

impl<C> Send for Client<C>

impl<C> Sync for Client<C>

impl<C> Unpin for Client<C>

impl<C> UnwindSafe for Client<C> where
    C: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.