pub struct ReflectionRegistry { /* private fields */ }Available on crate feature
grpc only.Expand description
Reflection registry — populated at startup and consulted by the reflection RPC.
Implementations§
Source§impl ReflectionRegistry
impl ReflectionRegistry
Sourcepub fn new() -> ReflectionRegistry
pub fn new() -> ReflectionRegistry
Empty registry.
Sourcepub fn add_service(&self, name: impl Into<String>)
pub fn add_service(&self, name: impl Into<String>)
Register a fully-qualified service name (e.g. helloworld.Greeter).
Sourcepub fn add_file(&self, filename: impl Into<String>, descriptor: Vec<u8>)
pub fn add_file(&self, filename: impl Into<String>, descriptor: Vec<u8>)
Register a file descriptor under its source filename.
Re-registering the same filename replaces the prior descriptor (e.g. a
binary-rebuild that rewrites a .pb blob in place).
Sourcepub fn map_symbol(&self, symbol: impl Into<String>, filename: impl Into<String>)
pub fn map_symbol(&self, symbol: impl Into<String>, filename: impl Into<String>)
Map a fully-qualified symbol (pkg.Service.Method) to the file that defines it.
Re-mapping an existing symbol replaces the prior filename (e.g. after a method moves between files).
Sourcepub fn list_services(&self) -> Vec<String>
pub fn list_services(&self) -> Vec<String>
Snapshot of registered service names.
Trait Implementations§
Source§impl Clone for ReflectionRegistry
impl Clone for ReflectionRegistry
Source§fn clone(&self) -> ReflectionRegistry
fn clone(&self) -> ReflectionRegistry
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 Default for ReflectionRegistry
impl Default for ReflectionRegistry
Source§fn default() -> ReflectionRegistry
fn default() -> ReflectionRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ReflectionRegistry
impl !UnwindSafe for ReflectionRegistry
impl Freeze for ReflectionRegistry
impl Send for ReflectionRegistry
impl Sync for ReflectionRegistry
impl Unpin for ReflectionRegistry
impl UnsafeUnpin for ReflectionRegistry
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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