Skip to main content

Declaration

Trait Declaration 

Source
pub trait Declaration {
    type Headers;
    type ProcessedAt;
    type OwnFetch;
    type OwnAck;
    type OwnRetry;
    type OwnDiscard;
    type OwnRecover;
}
Expand description

The settings of an outbox table, one associated type per setting: Unset where the table keeps the default, Set with the marker that sets it otherwise.

Each marker of outbox::spec is one, and so is a tuple of them.

Required Associated Types§

Source

type Headers

The headers column: Headers.

Source

type ProcessedAt

The time a record was processed: ProcessedAt.

Source

type OwnFetch

The record’s own fetch: own::Fetch.

Source

type OwnAck

The record’s own ack: own::Ack.

Source

type OwnRetry

The record’s own retry: own::Retry.

Source

type OwnDiscard

The record’s own discard: own::Discard.

Source

type OwnRecover

The record’s own recovery: own::Recover.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Declaration for ()

Source§

impl<Setting1: Declaration, Setting2: Declaration, Setting3: Declaration, Setting4: Declaration, Setting5: Declaration, Setting6: Declaration, Setting7: Declaration, Setting8: Declaration> Declaration for (Setting1, Setting2, Setting3, Setting4, Setting5, Setting6, Setting7, Setting8)

Source§

impl<Setting1: Declaration, Setting2: Declaration, Setting3: Declaration, Setting4: Declaration, Setting5: Declaration, Setting6: Declaration, Setting7: Declaration> Declaration for (Setting1, Setting2, Setting3, Setting4, Setting5, Setting6, Setting7)

Source§

impl<Setting1: Declaration, Setting2: Declaration, Setting3: Declaration, Setting4: Declaration, Setting5: Declaration, Setting6: Declaration> Declaration for (Setting1, Setting2, Setting3, Setting4, Setting5, Setting6)

Source§

impl<Setting1: Declaration, Setting2: Declaration, Setting3: Declaration, Setting4: Declaration, Setting5: Declaration> Declaration for (Setting1, Setting2, Setting3, Setting4, Setting5)

Source§

impl<Setting1: Declaration, Setting2: Declaration, Setting3: Declaration, Setting4: Declaration> Declaration for (Setting1, Setting2, Setting3, Setting4)

Source§

impl<Setting1: Declaration, Setting2: Declaration, Setting3: Declaration> Declaration for (Setting1, Setting2, Setting3)

Source§

impl<Setting1: Declaration, Setting2: Declaration> Declaration for (Setting1, Setting2)

Source§

impl<Setting1: Declaration> Declaration for (Setting1,)
where (): Declaration, Setting1::Headers: Merge<<() as Declaration>::Headers>, Setting1::ProcessedAt: Merge<<() as Declaration>::ProcessedAt>, Setting1::OwnFetch: Merge<<() as Declaration>::OwnFetch>, Setting1::OwnAck: Merge<<() as Declaration>::OwnAck>, Setting1::OwnRetry: Merge<<() as Declaration>::OwnRetry>, Setting1::OwnDiscard: Merge<<() as Declaration>::OwnDiscard>, Setting1::OwnRecover: Merge<<() as Declaration>::OwnRecover>,

Implementors§

Source§

impl Declaration for Ack

Source§

impl Declaration for Discard

Source§

impl Declaration for Fetch

Source§

impl Declaration for Headers

Source§

impl Declaration for ProcessedAt

Source§

impl Declaration for Recover

Source§

impl Declaration for Retry