pub struct MemoryAllocation {
pub id: String,
pub instance_id: String,
pub memory_type: String,
pub size_bytes: u64,
pub max_size_bytes: u64,
pub allocated_at: u64,
pub is_shared: bool,
}
Expand description
Memory allocation record for tracking
Fields§
§id:
String
Unique allocation identifier
instance_id:
String
Instance ID that owns this memory
memory_type:
String
Memory type/identifier
size_bytes:
u64
Amount of memory allocated in bytes
max_size_bytes:
u64
Maximum size this allocation can grow to
allocated_at:
u64
Allocation timestamp
Whether this memory is shared
Trait Implementations§
Source§
impl
Clone
for
MemoryAllocation
impl Clone for MemoryAllocation
Source§
fn
clone(&self) ->
MemoryAllocation
fn clone(&self) -> MemoryAllocation
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 more
Source§
impl
Debug
for
MemoryAllocation
impl Debug for MemoryAllocation
Source§
impl<'de>
Deserialize<'de> for
MemoryAllocation
impl<'de> Deserialize<'de> for MemoryAllocation
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
Auto Trait Implementations§
impl Freeze for MemoryAllocation
impl RefUnwindSafe for MemoryAllocation
impl Send for MemoryAllocation
impl Sync for MemoryAllocation
impl Unpin for MemoryAllocation
impl UnsafeUnpin for MemoryAllocation
impl UnwindSafe for MemoryAllocation
Blanket Implementations§
Source§
impl<T>
BorrowMut<T> for T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where 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 T
where T:
Clone,
impl<T>
CloneToUninit
for T
where T:
Clone,
§
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 more
Source§
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
Source§
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