pub enum RdmaManagerMessage {
RequestBuffer {
addr: usize,
size: usize,
reply: OncePortRef<RdmaBuffer>,
},
ReleaseBuffer {
buffer: RdmaBuffer,
},
RequestQueuePair {
remote: ActorRef<RdmaManagerActor>,
reply: OncePortRef<RdmaQueuePair>,
},
IsConnected {
other: ActorRef<RdmaManagerActor>,
reply: OncePortRef<bool>,
},
Connect {
other: ActorRef<RdmaManagerActor>,
endpoint: RdmaQpInfo,
},
InitializeQP {
remote: ActorRef<RdmaManagerActor>,
reply: OncePortRef<bool>,
},
ConnectionInfo {
other: ActorRef<RdmaManagerActor>,
reply: OncePortRef<RdmaQpInfo>,
},
}
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: RdmaBuffer
RequestQueuePair
Fields
remote: ActorRef<RdmaManagerActor>
reply: OncePortRef<RdmaQueuePair>
reply
- Reply channel to return the queue pair for communication
IsConnected
Fields
other: ActorRef<RdmaManagerActor>
other
- The ActorId of the actor to check connection with
reply: OncePortRef<bool>
reply
- Reply channel to return whether the actors have connected
Connect
Fields
other: ActorRef<RdmaManagerActor>
other
- The ActorId of the actor to connect to
endpoint: RdmaQpInfo
endpoint
- Connection information needed to establish the RDMA connection
InitializeQP
Fields
remote: 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 connection information needed for the RDMA connection
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