pub struct RuntimeBuilder { /* private fields */ }Expand description
Builder for configuring and creating a Runtime
Implementations§
Source§impl RuntimeBuilder
impl RuntimeBuilder
Sourcepub fn from_path(self, path: impl Into<PathBuf>) -> Self
pub fn from_path(self, path: impl Into<PathBuf>) -> Self
Add a definition source path (.toml, .wasm, oci://, etc.)
Sourcepub fn from_paths(self, paths: &[PathBuf]) -> Self
pub fn from_paths(self, paths: &[PathBuf]) -> Self
Add multiple definition source paths
Sourcepub fn with_definition_loader(self, loader: Box<dyn DefinitionLoader>) -> Self
pub fn with_definition_loader(self, loader: Box<dyn DefinitionLoader>) -> Self
Register a custom definition loader
Sourcepub fn with_config_handler(self, handler: Box<dyn ConfigHandler>) -> Self
pub fn with_config_handler(self, handler: Box<dyn ConfigHandler>) -> Self
Register a standalone config handler
Sourcepub fn no_default_loaders(self) -> Self
pub fn no_default_loaders(self) -> Self
Opt out of the default TomlLoader + WasmLoader
Sourcepub fn with_service<T: Service + Default + 'static>(self) -> Self
pub fn with_service<T: Service + Default + 'static>(self) -> Self
Register a lifecycle-managed service.
The service’s config handler (if any) participates in config parsing.
Its capabilities are registered after config parsing. Its start()
and shutdown() are called during the runtime lifecycle.
Sourcepub fn with_capability<T>(self, name: &'static str) -> Self
pub fn with_capability<T>(self, name: &'static str) -> Self
Register a host capability type for the given name.
The name corresponds to the type value in [capability.*] TOML blocks.
If the config is empty and deserialization fails,
falls back to Default::default().
Auto Trait Implementations§
impl Freeze for RuntimeBuilder
impl !RefUnwindSafe for RuntimeBuilder
impl !Send for RuntimeBuilder
impl !Sync for RuntimeBuilder
impl Unpin for RuntimeBuilder
impl UnsafeUnpin for RuntimeBuilder
impl !UnwindSafe for RuntimeBuilder
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
Mutably borrows from an owned value. Read more
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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