pub struct IntrospectionEngine { /* private fields */ }Expand description
Introspection engine for self-examination
Implementations§
Source§impl IntrospectionEngine
impl IntrospectionEngine
pub fn new(state: ReferenceState, config: ReferenceConfig) -> Self
Sourcepub async fn introspect(
&self,
target: IntrospectionTarget,
) -> Result<IntrospectionResult>
pub async fn introspect( &self, target: IntrospectionTarget, ) -> Result<IntrospectionResult>
Perform introspection on a target
Sourcepub async fn reflect(
&self,
thought: &str,
level: ReferenceLevel,
) -> Result<Reflection>
pub async fn reflect( &self, thought: &str, level: ReferenceLevel, ) -> Result<Reflection>
Reflect on self at a given level
Auto Trait Implementations§
impl !RefUnwindSafe for IntrospectionEngine
impl !UnwindSafe for IntrospectionEngine
impl Freeze for IntrospectionEngine
impl Send for IntrospectionEngine
impl Sync for IntrospectionEngine
impl Unpin for IntrospectionEngine
impl UnsafeUnpin for IntrospectionEngine
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request