pub struct NodeResources {
pub id: String,
pub vram_gb: f32,
pub system_memory_gb: f32,
pub compute_capability: String,
pub gpu_name: Option<String>,
}Expand description
Node resources structure for discovery frames
Fields§
§id: StringUnique node identifier
vram_gb: f32GPU VRAM in GB (f32 for precision)
system_memory_gb: f32System memory in GB
compute_capability: StringCUDA compute capability string (e.g., “8.9”)
gpu_name: Option<String>GPU name/model
Implementations§
Source§impl NodeResources
impl NodeResources
Sourcepub fn new(
id: impl Into<String>,
vram_gb: f32,
system_memory_gb: f32,
compute_capability: impl Into<String>,
gpu_name: Option<String>,
) -> Self
pub fn new( id: impl Into<String>, vram_gb: f32, system_memory_gb: f32, compute_capability: impl Into<String>, gpu_name: Option<String>, ) -> Self
Create new node resources
Sourcepub fn encode_payload(&self, max_size: usize) -> Vec<u8> ⓘ
pub fn encode_payload(&self, max_size: usize) -> Vec<u8> ⓘ
Serialize node resources to fixed-width binary payload
Format: [id_len(1) + id + vram_f32_le + mem_f32_le + cc_len(1) + cc]
Sourcepub fn decode_payload(payload: &[u8]) -> Result<Self, String>
pub fn decode_payload(payload: &[u8]) -> Result<Self, String>
Deserialize node resources from binary payload
Trait Implementations§
Source§impl Clone for NodeResources
impl Clone for NodeResources
Source§fn clone(&self) -> NodeResources
fn clone(&self) -> NodeResources
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NodeResources
impl Debug for NodeResources
Source§impl Default for NodeResources
impl Default for NodeResources
Source§fn default() -> NodeResources
fn default() -> NodeResources
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NodeResources
impl RefUnwindSafe for NodeResources
impl Send for NodeResources
impl Sync for NodeResources
impl Unpin for NodeResources
impl UnsafeUnpin for NodeResources
impl UnwindSafe for NodeResources
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 more