Skip to main content

BootstrapState

Struct BootstrapState 

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

Bootstrap state returned after successful bootstrap.

This struct holds all runtime handles assembled during bootstrap. It does not start background loops or bind network sockets.

The concrete HTTP router and shared router state are assembled from bootstrap output (config control flag, projection state, and readiness).

Implementations§

Source§

impl BootstrapState

Source

pub fn config(&self) -> &DaemonConfig

Returns the validated configuration.

Source

pub fn metrics(&self) -> &MetricsRegistry

Returns the metrics registry handle.

Source

pub fn http_router(&self) -> &Router

Returns the concrete HTTP router.

Source

pub fn router_state(&self) -> &RouterState

Returns the shared router state (Arc-wrapped inner state).

Source

pub fn clock(&self) -> &SharedDaemonClock

Returns the shared authoritative daemon clock handle.

Source

pub fn into_http(self) -> (Router, RouterState)

Consumes self and returns the concrete router and router state as a tuple.

Source

pub fn wal_path(&self) -> &PathBuf

Returns the WAL path.

Source

pub fn snapshot_path(&self) -> &PathBuf

Returns the snapshot path.

Source

pub fn projection(&self) -> &ReplayReducer

Returns the ReplayReducer projection state.

Source

pub fn ready_status(&self) -> ReadyStatus

Returns the ready status indicating daemon readiness.

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

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

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,