pub struct HostConfig {
pub max_extensions: usize,
pub lazy_activation: bool,
pub hot_reload: bool,
pub discovery_paths: Vec<String>,
pub api_logging: bool,
pub activation_timeout_ms: u64,
}
Expand description
Host configuration
Fields§
§max_extensions:
usize
Maximum number of concurrent extensions
lazy_activation:
bool
Enable lazy activation
hot_reload:
bool
Enable hot reloading
discovery_paths:
Vec<String>
Extension discovery paths
api_logging:
bool
Enable API logging
activation_timeout_ms:
u64
Activation timeout in milliseconds
Implementations§
Source§
impl
HostConfig
impl HostConfig
Source
pub fn
with_max_extensions(self, max:
usize) -> Self
pub fn with_max_extensions(self, max: usize) -> Self
Set maximum number of extensions
Source
pub fn
with_lazy_activation(self, enabled:
bool) -> Self
pub fn with_lazy_activation(self, enabled: bool) -> Self
Enable or disable lazy activation
Source
pub fn
with_hot_reload(self, enabled:
bool) -> Self
pub fn with_hot_reload(self, enabled: bool) -> Self
Enable or disable hot reloading
Source
pub fn
with_activation_timeout(self, timeout_ms:
u64) -> Self
pub fn with_activation_timeout(self, timeout_ms: u64) -> Self
Set activation timeout
Source
pub fn
add_discovery_path(self, path:
String) -> Self
pub fn add_discovery_path(self, path: String) -> Self
Add a discovery path
Trait Implementations§
Source§
impl
Clone
for
HostConfig
impl Clone for HostConfig
Source§
fn
clone(&self) ->
HostConfig
fn clone(&self) -> HostConfig
Returns a duplicate of the value.
Read more
1.0.0
·
Source§
fn
clone_from(&mut self, source:
&Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source.
Read more
Source§
impl
Debug
for
HostConfig
impl Debug for HostConfig
Auto Trait Implementations§
impl Freeze for HostConfig
impl RefUnwindSafe for HostConfig
impl Send for HostConfig
impl Sync for HostConfig
impl Unpin for HostConfig
impl UnsafeUnpin for HostConfig
impl UnwindSafe for HostConfig
Blanket Implementations§
Source§
impl<T>
BorrowMut<T> for T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where 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>
CloneToUninit
for T
where T:
Clone,
impl<T>
CloneToUninit
for T
where T:
Clone,
§
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>
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 more
Source§
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
Source§
impl<T>
IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§
fn
into_request(self) ->
Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in
a tonic::Request