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: usizeMaximum number of concurrent extensions
lazy_activation: boolEnable lazy activation
hot_reload: boolEnable hot reloading
discovery_paths: Vec<String>Extension discovery paths
api_logging: boolEnable API logging
activation_timeout_ms: u64Activation timeout in milliseconds
Implementations§
Source§impl HostConfig
impl HostConfig
Sourcepub fn with_max_extensions(self, max: usize) -> Self
pub fn with_max_extensions(self, max: usize) -> Self
Set maximum number of extensions
Sourcepub fn with_lazy_activation(self, enabled: bool) -> Self
pub fn with_lazy_activation(self, enabled: bool) -> Self
Enable or disable lazy activation
Sourcepub fn with_hot_reload(self, enabled: bool) -> Self
pub fn with_hot_reload(self, enabled: bool) -> Self
Enable or disable hot reloading
Sourcepub fn with_activation_timeout(self, timeout_ms: u64) -> Self
pub fn with_activation_timeout(self, timeout_ms: u64) -> Self
Set activation timeout
Sourcepub 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 moreSource§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 UnwindSafe for HostConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
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 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 moreSource§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