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(opts: PublisherOptions<'_>) -> Result<Self, PublishError>
pub fn new(opts: PublisherOptions<'_>) -> Result<Self, PublishError>
Construct a new Publisher
using the given options.
Should be called only once.
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
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