pub struct EnhancedServiceFactory;Expand description
Service factory for creating enhanced gRPC services from proto files
Implementations§
Source§impl EnhancedServiceFactory
impl EnhancedServiceFactory
Sourcepub async fn create_services_from_proto_dir(
proto_dir: &str,
latency_injector: Option<LatencyInjector>,
smart_config: SmartMockConfig,
) -> Result<Vec<DynamicGrpcService>, Box<dyn Error + Send + Sync>>
pub async fn create_services_from_proto_dir( proto_dir: &str, latency_injector: Option<LatencyInjector>, smart_config: SmartMockConfig, ) -> Result<Vec<DynamicGrpcService>, Box<dyn Error + Send + Sync>>
Create services from a proto directory with enhanced capabilities
Sourcepub fn create_service_from_proto(
proto_service: ProtoService,
latency_injector: Option<LatencyInjector>,
proto_parser: Option<ProtoParser>,
smart_config: SmartMockConfig,
) -> DynamicGrpcService
pub fn create_service_from_proto( proto_service: ProtoService, latency_injector: Option<LatencyInjector>, proto_parser: Option<ProtoParser>, smart_config: SmartMockConfig, ) -> DynamicGrpcService
Create a single service from proto service definition
Auto Trait Implementations§
impl Freeze for EnhancedServiceFactory
impl RefUnwindSafe for EnhancedServiceFactory
impl Send for EnhancedServiceFactory
impl Sync for EnhancedServiceFactory
impl Unpin for EnhancedServiceFactory
impl UnwindSafe for EnhancedServiceFactory
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§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> 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::RequestSource§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