pub struct PluginHandle { /* private fields */ }Implementations§
Source§impl PluginHandle
impl PluginHandle
pub fn spawn( plugin: Arc<dyn Plugin>, endpoint: ServerEndpoint, config: Arc<RwLock<ClientConfig>>, opts: ClientOpts, to_server_tx: FairSender<Message>, ) -> Self
Sourcepub fn same_config(&self, endpoint: &ServerEndpoint) -> bool
pub fn same_config(&self, endpoint: &ServerEndpoint) -> bool
True when this handle already serves exactly this endpoint configuration: a duplicate EndpointStart (the server re-sends them after every EndpointStartAll and on repeated registrations) must not bounce a running publication.
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
The publication is being set up or its subprocess is alive. A finished task with no healthy subprocess means setup failed or the server died - a fresh spawn is warranted then.
pub fn port(&self) -> Option<u16>
pub fn guid(&self) -> &str
pub fn send_break(&self)
Trait Implementations§
Source§impl Drop for PluginHandle
impl Drop for PluginHandle
Auto Trait Implementations§
impl !RefUnwindSafe for PluginHandle
impl !UnwindSafe for PluginHandle
impl Freeze for PluginHandle
impl Send for PluginHandle
impl Sync for PluginHandle
impl Unpin for PluginHandle
impl UnsafeUnpin for PluginHandle
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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> 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