SchedulerBuilder

Struct SchedulerBuilder 

Source
pub struct SchedulerBuilder { /* private fields */ }
Expand description

A fluent builder for creating a Scheduler instance.

This pattern provides a clear and readable API for configuring the scheduler before it is constructed. It is the primary entry point for using the Echo library.

Implementations§

Source§

impl SchedulerBuilder

Source

pub fn Create() -> Self

Creates a new SchedulerBuilder with default settings.

By default, the worker count is set to the number of logical CPUs on the system, with a minimum of two workers to ensure work-stealing is viable.

Source

pub fn WithWorkerCount(self, Count: usize) -> Self

Sets the total number of worker threads for the scheduler pool.

If Count is 0, it defaults to the number of logical CPUs.

Source

pub fn WithQueue(self, Name: &str, Limit: Concurrency) -> Self

Configures a named queue with a specific concurrency limit (for future use).

Source

pub fn Build(self) -> Scheduler

Builds and starts the Scheduler with the specified configuration.

This method consumes the builder and returns a new, running Scheduler.

Trait Implementations§

Source§

impl Default for SchedulerBuilder

Source§

fn default() -> Self

Provides a default SchedulerBuilder instance.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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, U> Into<U> for T
where 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<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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

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

§

fn vzip(self) -> V