[][src]Enum acteur::ServiceConcurrency

pub enum ServiceConcurrency {
    Automatic,
    None,
    OnePerCore,
    OneEachTwoCore,
    Fixed(usize),
    Unlimited,
}

Defined the concurrency from the Service.

In the majority of cases you may want to use "Automatic".

Variants

Automatic

This mode will check the size of your struct.

If the size is 0, it will assume Unlimited concurrency as there shouldn't be any synchronization between handler executions.

If the size is not 0, it will Asume OnePerCore

None

only one message processed at a time.

OnePerCore

sets concurrency to the same number of cores

OneEachTwoCore

sets concurrency to cores/2

Fixed(usize)

creates a fixed number of loops, efectively allowing a fixed concurrency.

Unlimited

In this mode the only one loop will be spawned, but it won't await the service handler, instead it will spawn a concurrent task that will be executed whenever is possible.

Trait Implementations

impl Debug for ServiceConcurrency[src]

Auto Trait Implementations

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<V, T> VZip<V> for T where
    V: MultiLane<T>,