pub struct GlobalMetadataProvider { /* private fields */ }Implementations§
Source§impl GlobalMetadataProvider
impl GlobalMetadataProvider
pub fn new( metadata_cache_size: NonZeroUsize, system_metadata_providers: Vec<Box<dyn SystemMetadataProvider + Send>>, task_metadata_providers: Vec<Box<dyn TaskMetadataProvider + Send>>, ) -> Self
pub fn register_task_metadata_providers( &mut self, providers: Vec<Box<dyn TaskMetadataProvider + Send>>, )
pub fn register_system_metadata_providers( &mut self, providers: Vec<Box<dyn SystemMetadataProvider + Send>>, )
pub fn get_metadata(&mut self, task_key: TaskKey) -> Vec<MetadataLabel>
pub fn register_task(&mut self, task_key: TaskKey)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GlobalMetadataProvider
impl !RefUnwindSafe for GlobalMetadataProvider
impl Send for GlobalMetadataProvider
impl !Sync for GlobalMetadataProvider
impl Unpin for GlobalMetadataProvider
impl !UnwindSafe for GlobalMetadataProvider
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