pub enum RdmaManagerMessage {
RequestBuffer {
addr: usize,
size: usize,
reply: OncePortRef<RdmaBuffer>,
},
ReleaseBuffer {
buffer: RdmaBuffer,
},
RequestQueuePair {
remote: ActorRef<RdmaManagerActor>,
reply: OncePortRef<RdmaQueuePair>,
},
Connect {
other: ActorRef<RdmaManagerActor>,
endpoint: RdmaQpInfo,
},
InitializeQP {
remote: ActorRef<RdmaManagerActor>,
reply: OncePortRef<bool>,
},
ConnectionInfo {
other: ActorRef<RdmaManagerActor>,
reply: OncePortRef<RdmaQpInfo>,
},
ReleaseQueuePair {
other: ActorRef<RdmaManagerActor>,
qp: RdmaQueuePair,
},
}
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
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 the connection info
ReleaseQueuePair
Fields
§
other: ActorRef<RdmaManagerActor>
other
- The ActorId to release queue pair for
§
qp: RdmaQueuePair
qp
- The queue pair to return (ownership transferred back)
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>,
Deserialize this value from the given Serde deserializer. Read more
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
The globally unique type name for the type.
This should typically be the fully qualified Rust name of the type.
Source§fn typehash() -> u64
fn typehash() -> u64
A globally unique hash for this type.
TODO: actually enforce perfect hashing
Source§fn arm(&self) -> Option<&'static str>
fn arm(&self) -> Option<&'static str>
If the named type is an enum, this returns the name of the arm
of the value self.
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
The TypeId for this type. TypeIds are unique only within a binary,
and should not be used for global identification.
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
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>
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>
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