pub enum BackendMetadataRecord {
Nixl(Vec<u8>),
TransferEngine(String),
None,
}Expand description
Backend-specific metadata for a worker
Variants§
Nixl(Vec<u8>)
Serialized NIXL agent metadata for RDMA connections
TransferEngine(String)
Mooncake TransferEngine session ID (“ip:port”)
None
No backend metadata provided
Implementations§
Source§impl BackendMetadataRecord
impl BackendMetadataRecord
Sourcepub fn from_flat(
nixl_metadata: Vec<u8>,
transfer_engine_session_id: Option<String>,
backend_type: Option<&str>,
) -> Self
pub fn from_flat( nixl_metadata: Vec<u8>, transfer_engine_session_id: Option<String>, backend_type: Option<&str>, ) -> Self
Reconstruct from flat fields (used by Redis JSON and K8s CRD deserialization).
When backend_type is provided, it is used as the authoritative discriminator.
Falls back to field-inference for backwards compatibility with records written
before backend_type was persisted.
Sourcepub fn backend_type_str(&self) -> &'static str
pub fn backend_type_str(&self) -> &'static str
Returns the backend type string for persistence.
Trait Implementations§
Source§impl Clone for BackendMetadataRecord
impl Clone for BackendMetadataRecord
Source§fn clone(&self) -> BackendMetadataRecord
fn clone(&self) -> BackendMetadataRecord
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BackendMetadataRecord
impl Debug for BackendMetadataRecord
Source§impl PartialEq for BackendMetadataRecord
impl PartialEq for BackendMetadataRecord
impl StructuralPartialEq for BackendMetadataRecord
Auto Trait Implementations§
impl Freeze for BackendMetadataRecord
impl RefUnwindSafe for BackendMetadataRecord
impl Send for BackendMetadataRecord
impl Sync for BackendMetadataRecord
impl Unpin for BackendMetadataRecord
impl UnsafeUnpin for BackendMetadataRecord
impl UnwindSafe for BackendMetadataRecord
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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 moreSource§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