pub struct Manager {
pub collectors: HashMap<String, Box<dyn Collector>>,
pub commands: HashMap<String, Box<dyn Command>>,
}Fields§
§collectors: HashMap<String, Box<dyn Collector>>§commands: HashMap<String, Box<dyn Command>>Implementations§
Source§impl Manager
impl Manager
pub fn new() -> Self
pub fn register_collector<N: Into<String>, C: Collector + 'static>( &mut self, name: N, collector: C, )
pub fn extend_collectors( &mut self, collectors: impl IntoIterator<Item = (impl Into<String>, impl Collector + 'static)>, )
pub fn register_command<N: Into<String>, C: Command + 'static>( &mut self, name: N, command: C, )
pub fn extend_commands( &mut self, commands: impl IntoIterator<Item = (impl Into<String>, impl Command + 'static)>, )
pub async fn collect_one(&self, name: &str) -> Result<Option<Value>, Error>
pub async fn collect_all(&self) -> Result<BTreeMap<String, Value>, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Manager
impl !RefUnwindSafe for Manager
impl Send for Manager
impl Sync for Manager
impl Unpin for Manager
impl !UnwindSafe for Manager
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> 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