pub struct OpRegistration {
pub domain: &'static str,
pub op_type: &'static str,
pub invoke: OpInvokeFn,
pub kind: RegistrationKind,
}Expand description
Single inventory entry covering every op the framework
dispatches. Library makers ship via bb::register_op!; bb-ops’s
syscalls submit directly. Engine dispatch keys on
(domain, op_type) — no TypeId lookup.
Fields§
§domain: &'static strOp’s (domain, op_type) key.
op_type: &'static strOp type name.
invoke: OpInvokeFnDispatch entry point.
kind: RegistrationKindDiscriminator selecting which iterator surface returns this entry.
Trait Implementations§
impl Collect for OpRegistration
Auto Trait Implementations§
impl Freeze for OpRegistration
impl RefUnwindSafe for OpRegistration
impl Send for OpRegistration
impl Sync for OpRegistration
impl Unpin for OpRegistration
impl UnsafeUnpin for OpRegistration
impl UnwindSafe for OpRegistration
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedComponent for T
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> 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