pub struct ServiceRegistry { /* private fields */ }
Expand description
Service registry for tracking available services and their methods
Implementations§
Source§impl ServiceRegistry
impl ServiceRegistry
Sourcepub async fn register_service(&self, service_info: ServiceInfo)
pub async fn register_service(&self, service_info: ServiceInfo)
Register a service
Sourcepub async fn get_service(&self, name: &str) -> Option<ServiceInfo>
pub async fn get_service(&self, name: &str) -> Option<ServiceInfo>
Get service information
Sourcepub async fn list_services(&self) -> Vec<String>
pub async fn list_services(&self) -> Vec<String>
List all registered services
Sourcepub async fn unregister_service(&self, name: &str)
pub async fn unregister_service(&self, name: &str)
Remove a service
Trait Implementations§
Source§impl Debug for ServiceRegistry
impl Debug for ServiceRegistry
Auto Trait Implementations§
impl !Freeze for ServiceRegistry
impl !RefUnwindSafe for ServiceRegistry
impl Send for ServiceRegistry
impl Sync for ServiceRegistry
impl Unpin for ServiceRegistry
impl !UnwindSafe for ServiceRegistry
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