pub struct DefaultServiceRegistry { /* private fields */ }Expand description
默认服务注册表实现
Implementations§
Trait Implementations§
Source§impl Debug for DefaultServiceRegistry
impl Debug for DefaultServiceRegistry
Source§impl Default for DefaultServiceRegistry
impl Default for DefaultServiceRegistry
Source§impl ServiceRegistry for DefaultServiceRegistry
impl ServiceRegistry for DefaultServiceRegistry
Source§fn register_service(&mut self, metadata: ServiceMetadata) -> RegistryResult<()>
fn register_service(&mut self, metadata: ServiceMetadata) -> RegistryResult<()>
注册服务
Source§fn unregister_service(&mut self, name: &str) -> RegistryResult<()>
fn unregister_service(&mut self, name: &str) -> RegistryResult<()>
注销服务
Source§fn get_service(&self, name: &str) -> RegistryResult<&ServiceEntry>
fn get_service(&self, name: &str) -> RegistryResult<&ServiceEntry>
获取服务
Source§fn get_service_typed<T>(&self, name: &str) -> RegistryResult<&T>where
T: 'static,
fn get_service_typed<T>(&self, name: &str) -> RegistryResult<&T>where
T: 'static,
获取服务实例(类型安全)
Source§fn list_services(&self) -> Vec<&ServiceEntry>
fn list_services(&self) -> Vec<&ServiceEntry>
列出所有服务
Source§fn has_service(&self, name: &str) -> bool
fn has_service(&self, name: &str) -> bool
检查服务是否存在
Source§fn update_service_status(
&mut self,
name: &str,
status: ServiceStatus,
) -> RegistryResult<()>
fn update_service_status( &mut self, name: &str, status: ServiceStatus, ) -> RegistryResult<()>
更新服务状态
Auto Trait Implementations§
impl Freeze for DefaultServiceRegistry
impl !RefUnwindSafe for DefaultServiceRegistry
impl Send for DefaultServiceRegistry
impl Sync for DefaultServiceRegistry
impl Unpin for DefaultServiceRegistry
impl UnsafeUnpin for DefaultServiceRegistry
impl !UnwindSafe for DefaultServiceRegistry
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