pub struct LokiFactoryService { /* private fields */ }Expand description
A final-state builder that holds both configuration and a specific service implementation.
This state is typically used in unit tests to inject a mock Loki service or in specialized environments where a custom HTTP client is required.
Implementations§
Source§impl LokiFactoryService
impl LokiFactoryService
Sourcepub fn new(config: LokiConfig, service: Box<dyn Loki + Send + Sync>) -> Self
pub fn new(config: LokiConfig, service: Box<dyn Loki + Send + Sync>) -> Self
Creates a new LokiFactoryService
Sourcepub fn get_config(&self) -> &LokiConfig
pub fn get_config(&self) -> &LokiConfig
Returns a reference to the internal configuration.
Sourcepub fn get_service(&self) -> &(dyn Loki + Send + Sync)
pub fn get_service(&self) -> &(dyn Loki + Send + Sync)
Returns a reference to the internal service.
Sourcepub fn config(self, config: LokiConfig) -> Self
pub fn config(self, config: LokiConfig) -> Self
Sets underlying configuration.
Sourcepub fn service(self, service: Box<dyn Loki + Send + Sync>) -> Self
pub fn service(self, service: Box<dyn Loki + Send + Sync>) -> Self
Sets the underlying service.
Sourcepub fn build(self) -> Logger
pub fn build(self) -> Logger
Finalizes the builder using the provided custom service and returns a Logger.
Sourcepub fn build_impl(self) -> Box<LokiLogger>
pub fn build_impl(self) -> Box<LokiLogger>
Builds the underlying LokiLogger using the custom service.
Auto Trait Implementations§
impl Freeze for LokiFactoryService
impl !RefUnwindSafe for LokiFactoryService
impl Send for LokiFactoryService
impl Sync for LokiFactoryService
impl Unpin for LokiFactoryService
impl !UnwindSafe for LokiFactoryService
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
§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 moreCreates a shared type from an unshared type.