pub struct Publisher { /* private fields */ }
Expand description
A Publisher
acts as broker, implementing log::Log
to receive log
events from a component, and then forwarding that data on to a diagnostics service.
Implementations§
Source§impl Publisher
impl Publisher
Sourcepub fn new_sync(opts: PublisherOptions<'_>) -> Result<Self, PublishError>
pub fn new_sync(opts: PublisherOptions<'_>) -> Result<Self, PublishError>
Returns a new Publisher
. This will connect synchronously and, if configured, run a
listener in a separate thread.
Sourcepub fn new_sync_with_async_listener(
opts: PublisherOptions<'_>,
) -> Result<Self, PublishError>
pub fn new_sync_with_async_listener( opts: PublisherOptions<'_>, ) -> Result<Self, PublishError>
Returns a new Publisher
. This will connect synchronously and, if configured, run a
listener in an async task. Prefer to use new_async
.
Sourcepub async fn new_async(opts: PublisherOptions<'_>) -> Result<Self, PublishError>
pub async fn new_async(opts: PublisherOptions<'_>) -> Result<Self, PublishError>
Returns a new Publisher
. This will connect asynchronously and, if configured, run a
listener in an async task.
Sourcepub fn event_for_testing(&self, record: TestRecord<'_>)
pub fn event_for_testing(&self, record: TestRecord<'_>)
Publish the provided event for testing.
Sourcepub fn set_interest_listener<T>(&self, listener: T)
pub fn set_interest_listener<T>(&self, listener: T)
Registers an interest listener
Sourcepub fn register_logger(
&self,
interest: Option<Interest>,
) -> Result<(), PublishError>
pub fn register_logger( &self, interest: Option<Interest>, ) -> Result<(), PublishError>
Sets the global logger to this publisher. This function may only be called once in the lifetime of a program.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Publisher
impl RefUnwindSafe for Publisher
impl Send for Publisher
impl Sync for Publisher
impl Unpin for Publisher
impl UnwindSafe for Publisher
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