pub struct DynamodbStreamBuilder<Client>where
    Client: DynamodbClient + 'static,{ /* private fields */ }
Expand description

A builder for DynamodbStream.

Implementations§

source§

impl<Client> DynamodbStreamBuilder<Client>where Client: DynamodbClient + 'static,

source

pub fn new() -> Self

Create a new DynamodbStreamBuilder.

source

pub fn table_name(self, table_name: impl Into<String>) -> Self

Set table name you want to retrieve records from.

Setting any table name is required before the build method is called.

source

pub fn client(self, client: Client) -> Self

Set client to call AWS APIs.

Setting any client is required before the build method is called.

source

pub fn shard_iterator_type(self, shard_iterator_type: ShardIteratorType) -> Self

Set ShardIteratorType to get records for the first time. After the first time, the DynamodbStream uses the shard iterator from the previous get records operation outputs.

Setting any shard iterator type is optional. If you omit calling this method, ShardIteratorType::Latest is used as default value.

source

pub fn interval(self, interval: Option<Duration>) -> Self

Set interval between polling attempts. When None is provided there are no intervals between polling iterations.

Setting any interval is optional. If you omit calling this method, 3 seconds is used as default value.

source

pub fn buffer(self, buffer: usize) -> Self

Set the buffer for tokio::sync::mpsc::channel.

The stream records are stored up to the buffer size unless the records are consumed. Once the buffer is full, attempts to receive records from the DynamoDB Streams will wait until the records is consumed.

This method will panic when given zero as buffer size.

Setting buffer size is optional. If you omit calling this method, 100 is used as default value.

source

pub fn build(self) -> DynamodbStream

Consumes the builder and constructs a DynamodbStream.

This method will panic if no table name is set or no client is set.

Trait Implementations§

source§

impl<Client> Debug for DynamodbStreamBuilder<Client>where Client: DynamodbClient + 'static + Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<Client> Default for DynamodbStreamBuilder<Client>where Client: DynamodbClient + 'static,

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<Client> RefUnwindSafe for DynamodbStreamBuilder<Client>where Client: RefUnwindSafe,

§

impl<Client> Send for DynamodbStreamBuilder<Client>

§

impl<Client> Sync for DynamodbStreamBuilder<Client>

§

impl<Client> Unpin for DynamodbStreamBuilder<Client>where Client: Unpin,

§

impl<Client> UnwindSafe for DynamodbStreamBuilder<Client>where Client: UnwindSafe,

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

§

impl<Unshared, Shared> IntoShared<Shared> for Unsharedwhere Shared: FromUnshared<Unshared>,

§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
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.
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