pub enum RdmaManagerMessage {
RequestBuffer {
addr: usize,
size: usize,
reply: OncePortRef<RdmaBuffer>,
},
ReleaseBuffer {
buffer: RdmaBuffer,
},
RequestQueuePair {
other: ActorRef<RdmaManagerActor>,
self_device: String,
other_device: String,
reply: OncePortRef<RdmaQueuePair>,
},
Connect {
other: ActorRef<RdmaManagerActor>,
self_device: String,
other_device: String,
endpoint: RdmaQpInfo,
},
InitializeQP {
other: ActorRef<RdmaManagerActor>,
self_device: String,
other_device: String,
reply: OncePortRef<bool>,
},
ConnectionInfo {
other: ActorRef<RdmaManagerActor>,
self_device: String,
other_device: String,
reply: OncePortRef<RdmaQpInfo>,
},
ReleaseQueuePair {
other: ActorRef<RdmaManagerActor>,
self_device: String,
other_device: String,
qp: RdmaQueuePair,
},
GetQpState {
other: ActorRef<RdmaManagerActor>,
self_device: String,
other_device: String,
reply: OncePortRef<u32>,
},
}Expand description
Represents a reference to a remote RDMA buffer that can be accessed via RDMA operations. This struct encapsulates all the information needed to identify and access a memory region on a remote host using RDMA.
Variants§
RequestBuffer
Fields
reply: OncePortRef<RdmaBuffer>reply - Reply channel to return the RDMA buffer handle
ReleaseBuffer
Fields
buffer: RdmaBufferRequestQueuePair
Fields
other: ActorRef<RdmaManagerActor>reply: OncePortRef<RdmaQueuePair>reply - Reply channel to return the queue pair for communication
Connect
Fields
other: ActorRef<RdmaManagerActor>other - The ActorId of the actor to connect to
endpoint: RdmaQpInfoendpoint - Connection information needed to establish the RDMA connection
InitializeQP
Fields
other: ActorRef<RdmaManagerActor>reply: OncePortRef<bool>reply - Reply channel to return the queue pair for communication
ConnectionInfo
Fields
other: ActorRef<RdmaManagerActor>other - The ActorId to get connection info for
reply: OncePortRef<RdmaQpInfo>reply - Reply channel to return the connection info
ReleaseQueuePair
Fields
other: ActorRef<RdmaManagerActor>other - The ActorId to release queue pair for
qp: RdmaQueuePairqp - The queue pair to return (ownership transferred back)
GetQpState
Fields
other: ActorRef<RdmaManagerActor>reply: OncePortRef<u32>reply - Reply channel to return the QP state
Trait Implementations§
Source§impl Debug for RdmaManagerMessage
impl Debug for RdmaManagerMessage
Source§impl<'de> Deserialize<'de> for RdmaManagerMessage
impl<'de> Deserialize<'de> for RdmaManagerMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Handler<RdmaManagerMessage> for RdmaManagerActor
impl Handler<RdmaManagerMessage> for RdmaManagerActor
Source§impl Named for RdmaManagerMessage
impl Named for RdmaManagerMessage
Source§fn typename() -> &'static str
fn typename() -> &'static str
Source§fn typehash() -> u64
fn typehash() -> u64
Source§fn arm(&self) -> Option<&'static str>
fn arm(&self) -> Option<&'static str>
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
Source§impl Serialize for RdmaManagerMessage
impl Serialize for RdmaManagerMessage
impl RemoteHandles<RdmaManagerMessage> for RdmaManagerActor
Auto Trait Implementations§
impl Freeze for RdmaManagerMessage
impl RefUnwindSafe for RdmaManagerMessage
impl Send for RdmaManagerMessage
impl Sync for RdmaManagerMessage
impl Unpin for RdmaManagerMessage
impl UnwindSafe for RdmaManagerMessage
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
§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>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§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>
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>
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