pub struct RawQueuePair {
pub self_device: String,
pub reply: OncePortHandle<Result<IbvQueuePair, String>>,
}Expand description
Local-only message: create a fresh, unconnected legacy
legacy::IbvQueuePair on self_device and return it. The caller drives
the connection itself — exchange IbvQpInfo with the other endpoint’s QP
and call connect on each side. Lets doorbell tests and the
cuda_ping_pong example poke a real QP without going through
[QueuePairActor]; both want the legacy queue pair for its direct
device-doorbell data path, independent of the backend’s production
[IbvDomainImpl::QueuePair].
Fields§
§self_device: String§reply: OncePortHandle<Result<IbvQueuePair, String>>Trait Implementations§
Source§impl<I: IbvDeviceImpl> Handler<RawQueuePair> for IbvManagerActor<I>
impl<I: IbvDeviceImpl> Handler<RawQueuePair> for IbvManagerActor<I>
Auto Trait Implementations§
impl !Freeze for RawQueuePair
impl !RefUnwindSafe for RawQueuePair
impl Send for RawQueuePair
impl Sync for RawQueuePair
impl Unpin for RawQueuePair
impl UnsafeUnpin for RawQueuePair
impl !UnwindSafe for RawQueuePair
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].