pub struct BrokerLaunchServeConfig {
pub socket_path: String,
pub service_definition_dir: PathBuf,
pub max_connections: Option<NonZeroUsize>,
}Expand description
Configuration for serve mode that launches backends on Hello miss.
Fields§
§socket_path: StringLocal socket path or Windows pipe name to bind.
service_definition_dir: PathBufDirectory containing <service>.servicedef protobuf files.
max_connections: Option<NonZeroUsize>Optional number of control-socket connections to accept before returning.
Implementations§
Source§impl BrokerLaunchServeConfig
impl BrokerLaunchServeConfig
Sourcepub fn new(
socket_path: impl Into<String>,
max_connections: usize,
) -> Result<Self, BrokerServeError>
pub fn new( socket_path: impl Into<String>, max_connections: usize, ) -> Result<Self, BrokerServeError>
Build a launch-backed serve config using the platform service-definition directory.
Sourcepub fn unbounded(socket_path: impl Into<String>) -> Self
pub fn unbounded(socket_path: impl Into<String>) -> Self
Build an unbounded launch-backed serve config using the platform service-definition directory.
Sourcepub fn with_service_definition_dir(self, root: impl Into<PathBuf>) -> Self
pub fn with_service_definition_dir(self, root: impl Into<PathBuf>) -> Self
Override the service-definition directory.
Sourcepub fn connection_limit(&self) -> ControlSocketConnectionLimit
pub fn connection_limit(&self) -> ControlSocketConnectionLimit
Return the configured accept-loop connection limit.
Trait Implementations§
Source§impl Clone for BrokerLaunchServeConfig
impl Clone for BrokerLaunchServeConfig
Source§fn clone(&self) -> BrokerLaunchServeConfig
fn clone(&self) -> BrokerLaunchServeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BrokerLaunchServeConfig
impl RefUnwindSafe for BrokerLaunchServeConfig
impl Send for BrokerLaunchServeConfig
impl Sync for BrokerLaunchServeConfig
impl Unpin for BrokerLaunchServeConfig
impl UnsafeUnpin for BrokerLaunchServeConfig
impl UnwindSafe for BrokerLaunchServeConfig
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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