pub struct OfflineControlPlaneClient;Expand description
Client that explicitly reports the control plane as unavailable.
Trait Implementations§
Source§impl Clone for OfflineControlPlaneClient
impl Clone for OfflineControlPlaneClient
Source§fn clone(&self) -> OfflineControlPlaneClient
fn clone(&self) -> OfflineControlPlaneClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ControlPlaneProvider for OfflineControlPlaneClient
impl ControlPlaneProvider for OfflineControlPlaneClient
Source§fn register<'a>(
&'a self,
_registration: CoreRegistration,
) -> ControlPlaneFuture<'a, CorePresence>
fn register<'a>( &'a self, _registration: CoreRegistration, ) -> ControlPlaneFuture<'a, CorePresence>
Registers a running core.
Source§fn heartbeat<'a>(
&'a self,
_request: HeartbeatRequest,
) -> ControlPlaneFuture<'a, HeartbeatResponse>
fn heartbeat<'a>( &'a self, _request: HeartbeatRequest, ) -> ControlPlaneFuture<'a, HeartbeatResponse>
Reports liveness and current mode.
Source§fn discover_peers<'a>(
&'a self,
_identity: &'a CoreIdentity,
) -> ControlPlaneFuture<'a, PeerDirectory>
fn discover_peers<'a>( &'a self, _identity: &'a CoreIdentity, ) -> ControlPlaneFuture<'a, PeerDirectory>
Discovers compatible peers.
Source§fn acquire_or_renew_service_lease<'a>(
&'a self,
_identity: &'a CoreIdentity,
_service_id: &'a ServiceId,
_ttl_ms: u64,
_now_ms: u64,
) -> ControlPlaneFuture<'a, ServiceLeaderLease>
fn acquire_or_renew_service_lease<'a>( &'a self, _identity: &'a CoreIdentity, _service_id: &'a ServiceId, _ttl_ms: u64, _now_ms: u64, ) -> ControlPlaneFuture<'a, ServiceLeaderLease>
Acquires or renews leadership independently for one service.
Source§fn release_service_lease<'a>(
&'a self,
_lease: ServiceLeaderLease,
) -> ControlPlaneFuture<'a, ()>
fn release_service_lease<'a>( &'a self, _lease: ServiceLeaderLease, ) -> ControlPlaneFuture<'a, ()>
Releases leadership for one service.
Source§fn register_traced<'a>(
&'a self,
registration: CoreRegistration,
_trace: Option<&'a TraceContext>,
) -> Pin<Box<dyn Future<Output = Result<CorePresence, ControlPlaneError>> + Send + 'a>>
fn register_traced<'a>( &'a self, registration: CoreRegistration, _trace: Option<&'a TraceContext>, ) -> Pin<Box<dyn Future<Output = Result<CorePresence, ControlPlaneError>> + Send + 'a>>
Registers a core while propagating trace context when supported.
Source§fn heartbeat_traced<'a>(
&'a self,
request: HeartbeatRequest,
_trace: Option<&'a TraceContext>,
) -> Pin<Box<dyn Future<Output = Result<HeartbeatResponse, ControlPlaneError>> + Send + 'a>>
fn heartbeat_traced<'a>( &'a self, request: HeartbeatRequest, _trace: Option<&'a TraceContext>, ) -> Pin<Box<dyn Future<Output = Result<HeartbeatResponse, ControlPlaneError>> + Send + 'a>>
Sends a heartbeat while propagating trace context when supported.
Source§fn discover_peers_traced<'a>(
&'a self,
identity: &'a CoreIdentity,
_trace: Option<&'a TraceContext>,
) -> Pin<Box<dyn Future<Output = Result<PeerDirectory, ControlPlaneError>> + Send + 'a>>
fn discover_peers_traced<'a>( &'a self, identity: &'a CoreIdentity, _trace: Option<&'a TraceContext>, ) -> Pin<Box<dyn Future<Output = Result<PeerDirectory, ControlPlaneError>> + Send + 'a>>
Discovers peers while propagating trace context when supported.
Source§fn acquire_or_renew_service_lease_traced<'a>(
&'a self,
identity: &'a CoreIdentity,
service_id: &'a ServiceId,
ttl_ms: u64,
now_ms: u64,
_trace: Option<&'a TraceContext>,
) -> Pin<Box<dyn Future<Output = Result<ServiceLeaderLease, ControlPlaneError>> + Send + 'a>>
fn acquire_or_renew_service_lease_traced<'a>( &'a self, identity: &'a CoreIdentity, service_id: &'a ServiceId, ttl_ms: u64, now_ms: u64, _trace: Option<&'a TraceContext>, ) -> Pin<Box<dyn Future<Output = Result<ServiceLeaderLease, ControlPlaneError>> + Send + 'a>>
Acquires a service lease while propagating trace context when supported.
Source§fn release_service_lease_traced<'a>(
&'a self,
lease: ServiceLeaderLease,
_trace: Option<&'a TraceContext>,
) -> Pin<Box<dyn Future<Output = Result<(), ControlPlaneError>> + Send + 'a>>
fn release_service_lease_traced<'a>( &'a self, lease: ServiceLeaderLease, _trace: Option<&'a TraceContext>, ) -> Pin<Box<dyn Future<Output = Result<(), ControlPlaneError>> + Send + 'a>>
Releases a service lease while propagating trace context when supported.
impl Copy for OfflineControlPlaneClient
Source§impl Debug for OfflineControlPlaneClient
impl Debug for OfflineControlPlaneClient
Source§impl Default for OfflineControlPlaneClient
impl Default for OfflineControlPlaneClient
Source§fn default() -> OfflineControlPlaneClient
fn default() -> OfflineControlPlaneClient
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OfflineControlPlaneClient
impl RefUnwindSafe for OfflineControlPlaneClient
impl Send for OfflineControlPlaneClient
impl Sync for OfflineControlPlaneClient
impl Unpin for OfflineControlPlaneClient
impl UnsafeUnpin for OfflineControlPlaneClient
impl UnwindSafe for OfflineControlPlaneClient
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DiscoveryProvider for Twhere
T: ControlPlaneProvider + ?Sized,
impl<T> DiscoveryProvider for Twhere
T: ControlPlaneProvider + ?Sized,
Source§fn discover<'a>(
&'a self,
identity: &'a CoreIdentity,
) -> Pin<Box<dyn Future<Output = Result<PeerDirectory, ControlPlaneError>> + Send + 'a>>
fn discover<'a>( &'a self, identity: &'a CoreIdentity, ) -> Pin<Box<dyn Future<Output = Result<PeerDirectory, ControlPlaneError>> + Send + 'a>>
Discovers peers compatible with the supplied runtime identity.
Source§fn discover_traced<'a>(
&'a self,
identity: &'a CoreIdentity,
trace: Option<&'a TraceContext>,
) -> Pin<Box<dyn Future<Output = Result<PeerDirectory, ControlPlaneError>> + Send + 'a>>
fn discover_traced<'a>( &'a self, identity: &'a CoreIdentity, trace: Option<&'a TraceContext>, ) -> Pin<Box<dyn Future<Output = Result<PeerDirectory, ControlPlaneError>> + Send + 'a>>
Discovers peers while propagating trace context when supported.