pub struct RuntimeCfg {
pub mcp: Option<bool>,
pub hot_reload: Option<bool>,
pub threads: Option<usize>,
}Expand description
[runtime] block - per-app overrides for the startup subsystem-gating
(measured startup quick-wins). Every field is Option: None keeps the
automatic behaviour (run-mode gating for MCP /
hot-reload; min(cores, 4) for threads), while Some(v) forces it.
[runtime]
mcp = false # force the MCP server off (or true = on)
hot_reload = false # force the source watcher off (or true = on)
threads = 2 # bevy_ecs worker-thread budgetFields§
§mcp: Option<bool>Force the MCP introspection server on/off. None = on for an
interactive windowed run, off for a headless / bounded run (unless
[mcp] simulate = true). Interacts with [mcp] port (a port = 0
still hard-disables).
hot_reload: Option<bool>Force the hot-reload source watcher on/off. None = on only for an
interactive run from source (off for headless / bounded / artifact /
in-memory).
threads: Option<usize>bevy_ecs worker-thread budget. None = min(available_parallelism, 4).
Also overridable at runtime by the LUMEN_THREADS env var, which
wins over this value.
Trait Implementations§
Source§impl Clone for RuntimeCfg
impl Clone for RuntimeCfg
Source§fn clone(&self) -> RuntimeCfg
fn clone(&self) -> RuntimeCfg
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuntimeCfg
impl Debug for RuntimeCfg
Source§impl Default for RuntimeCfg
impl Default for RuntimeCfg
Source§fn default() -> RuntimeCfg
fn default() -> RuntimeCfg
Source§impl<'de> Deserialize<'de> for RuntimeCfgwhere
RuntimeCfg: Default,
impl<'de> Deserialize<'de> for RuntimeCfgwhere
RuntimeCfg: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for RuntimeCfg
impl RefUnwindSafe for RuntimeCfg
impl Send for RuntimeCfg
impl Sync for RuntimeCfg
impl Unpin for RuntimeCfg
impl UnsafeUnpin for RuntimeCfg
impl UnwindSafe for RuntimeCfg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FromTemplate for T
impl<T> FromTemplate for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
§impl<F, T, S> SimdInto<T, S> for Fwhere
T: SimdFrom<F, S>,
S: Simd,
impl<F, T, S> SimdInto<T, S> for Fwhere
T: SimdFrom<F, S>,
S: Simd,
§impl<T> Template for T
impl<T> Template for T
§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
entity context to produce a [Template::Output].§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clone.