pub struct Reflector { /* private fields */ }Expand description
Metadata lookup helper over a discovery snapshot.
Implementations§
Source§impl Reflector
impl Reflector
pub fn new(discovery: DiscoveryService) -> Self
pub fn from_app(app: &BootApplication) -> Result<Self>
pub fn discovery(&self) -> &DiscoveryService
pub fn route(&self, method: HttpMethod, path: &str) -> Option<&DiscoveredRoute>
pub fn openapi( &self, method: HttpMethod, path: &str, ) -> Option<&OpenApiRouteMetadata>
pub fn metadata( &self, method: HttpMethod, path: &str, ) -> Option<&BTreeMap<String, Value>>
pub fn metadata_value( &self, method: HttpMethod, path: &str, key: &str, ) -> Option<&Value>
pub fn metadata_as<T>(
&self,
method: HttpMethod,
path: &str,
key: &str,
) -> Result<Option<T>>where
T: DeserializeOwned,
pub fn operation_id(&self, method: HttpMethod, path: &str) -> Option<&str>
pub fn routes_with_tag(&self, tag: &str) -> Vec<&DiscoveredRoute>
pub fn routes_with_metadata(&self, key: &str) -> Vec<&DiscoveredRoute>
pub fn routes_with_metadata_value( &self, key: &str, value: &Value, ) -> Vec<&DiscoveredRoute>
pub fn gateway(&self, path: &str) -> Option<&DiscoveredGateway>
pub fn gateway_metadata(&self, path: &str) -> Option<&BTreeMap<String, Value>>
pub fn gateway_metadata_value(&self, path: &str, key: &str) -> Option<&Value>
pub fn gateway_metadata_as<T>(&self, path: &str, key: &str) -> Result<Option<T>>where
T: DeserializeOwned,
pub fn gateway_event_metadata( &self, path: &str, event: &str, ) -> Option<&BTreeMap<String, Value>>
pub fn gateway_event_metadata_value( &self, path: &str, event: &str, key: &str, ) -> Option<&Value>
pub fn gateway_event_metadata_as<T>(
&self,
path: &str,
event: &str,
key: &str,
) -> Result<Option<T>>where
T: DeserializeOwned,
pub fn message_pattern( &self, pattern: &str, ) -> Option<&DiscoveredMessagePattern>
pub fn message_pattern_metadata( &self, pattern: &str, ) -> Option<&BTreeMap<String, Value>>
pub fn message_pattern_metadata_value( &self, pattern: &str, key: &str, ) -> Option<&Value>
pub fn message_pattern_metadata_as<T>(
&self,
pattern: &str,
key: &str,
) -> Result<Option<T>>where
T: DeserializeOwned,
pub fn routes_for_module(&self, module_name: &str) -> Vec<&DiscoveredRoute>
pub fn routes_for_controller( &self, controller_prefix: &str, ) -> Vec<&DiscoveredRoute>
Trait Implementations§
impl StructuralPartialEq for Reflector
Auto Trait Implementations§
impl Freeze for Reflector
impl RefUnwindSafe for Reflector
impl Send for Reflector
impl Sync for Reflector
impl Unpin for Reflector
impl UnsafeUnpin for Reflector
impl UnwindSafe for Reflector
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