Enum rdkafka::topic_partition_list::Offset[][src]

pub enum Offset {
    Beginning,
    End,
    Stored,
    Invalid,
    Offset(i64),
    OffsetTail(i64),
}

A Kafka offset.

Variants

Beginning

Start consuming from the beginning of the partition.

End

Start consuming from the end of the partition.

Stored

Start consuming from the stored offset.

Invalid

Offset not assigned or invalid.

Offset(i64)

A specific offset to consume from.

Note that while the offset is a signed integer, negative offsets will be rejected when passed to librdkafka.

OffsetTail(i64)

An offset relative to the end of the partition.

Note that while the offset is a signed integer, negative offsets will be rejected when passed to librdkafka.

Implementations

impl Offset[src]

pub fn from_raw(raw_offset: i64) -> Offset[src]

Converts the integer representation of an offset used by librdkafka to an Offset.

pub fn to_raw(self) -> Option<i64>[src]

Converts the Offset to the internal integer representation used by librdkafka.

Returns None if the offset cannot be represented in librdkafka’s internal representation.

Trait Implementations

impl Clone for Offset[src]

impl Copy for Offset[src]

impl Debug for Offset[src]

impl Eq for Offset[src]

impl PartialEq<Offset> for Offset[src]

impl StructuralEq for Offset[src]

impl StructuralPartialEq for Offset[src]

Auto Trait Implementations

impl RefUnwindSafe for Offset

impl Send for Offset

impl Sync for Offset

impl Unpin for Offset

impl UnwindSafe for Offset

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.