[][src]Struct eventstore::commands::ReadAllEvents

pub struct ReadAllEvents<'a> { /* fields omitted */ }

Like ReadStreamEvents but specialized to system stream '$all'.

Methods

impl<'a> ReadAllEvents<'a>[src]

pub fn forward(self) -> ReadAllEvents<'a>[src]

Asks the command to read forward (toward the end of the stream). That's the default behavior.

pub fn backward(self) -> ReadAllEvents<'a>[src]

Asks the command to read backward (toward the begining of the stream).

pub fn credentials(self, value: Credentials) -> ReadAllEvents<'a>[src]

Performs the command with the given credentials.

pub fn max_count(self, max_count: i32) -> ReadAllEvents<'a>[src]

Max batch size.

pub fn start_from(self, start: Position) -> ReadAllEvents<'a>[src]

Starts the read ot the given event number. By default, it starts at types::Position::start.

pub fn start_from_beginning(self) -> ReadAllEvents<'a>[src]

Starts the read from the beginning of the stream. It also set the read direction to Forward.

pub fn start_from_end_of_stream(self) -> ReadAllEvents<'a>[src]

Starts the read from the end of the stream. It also set the read direction to Backward.

pub fn require_master(self, require_master: bool) -> ReadAllEvents<'a>[src]

Asks the server receiving the command to be the master of the cluster in order to perform the write. Default: false.

When using projections, you can have links placed into another stream. If you set true, the server will resolve those links and will return the event that the link points to. Default: NoResolution.

pub fn execute(
    self
) -> impl Future<Item = ReadStreamStatus<AllSlice>, Error = OperationError>
[src]

Sends asynchronously the read command to the server.

pub fn iterate_over_batch(
    self
) -> impl Stream<Item = Vec<ResolvedEvent>, Error = OperationError> + 'a
[src]

Returns a Stream that consumes $all stream entirely. For example, if the direction is Forward, it ends when the last stream event is reached. However, if the direction is Backward, the iterator ends when the first event is reached. All the configuration is pass to the iterator (link resolution, require master, starting point, batch size, …etc). Each element corresponds to a page with a length <= max_count.

pub fn iterate_over(
    self
) -> impl Stream<Item = ResolvedEvent, Error = OperationError> + 'a
[src]

Returns a Stream that consumes a stream entirely. For example, if the direction is Forward, it ends when the last stream event is reached. However, if the direction is Backward, the iterator ends when the first event is reached. All the configuration is pass to the iterator (link resolution, require master, starting point, batch size, …etc).

Auto Trait Implementations

impl<'a> !RefUnwindSafe for ReadAllEvents<'a>

impl<'a> Send for ReadAllEvents<'a>

impl<'a> Sync for ReadAllEvents<'a>

impl<'a> Unpin for ReadAllEvents<'a>

impl<'a> !UnwindSafe for ReadAllEvents<'a>

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.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

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