pub(crate) struct UsageRuntimeInstance {
id: UsageInstanceId,
owner: UsageInstanceOwner,
}Expand description
One optional telemetry identity owned by a CLI invocation or MCP process.
Fields§
§id: UsageInstanceIdOpaque runtime-owned identity persisted with usage events.
owner: UsageInstanceOwnerAdapter lifecycle that owns sealing this identity.
Implementations§
Source§impl UsageRuntimeInstance
impl UsageRuntimeInstance
Sourcepub(crate) fn new(owner: UsageInstanceOwner) -> Option<Self>
pub(crate) fn new(owner: UsageInstanceOwner) -> Option<Self>
Create an opaque runtime identity when operating-system entropy is available.
Sourcefn record(self, store: &AtlasStore, event: &UsageEvent) -> Result<(), CliError>
fn record(self, store: &AtlasStore, event: &UsageEvent) -> Result<(), CliError>
Record one event using the lifecycle implied by this runtime owner.
Trait Implementations§
Source§impl Clone for UsageRuntimeInstance
impl Clone for UsageRuntimeInstance
Source§fn clone(&self) -> UsageRuntimeInstance
fn clone(&self) -> UsageRuntimeInstance
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 UsageRuntimeInstance
impl Debug for UsageRuntimeInstance
Source§impl PartialEq for UsageRuntimeInstance
impl PartialEq for UsageRuntimeInstance
impl Copy for UsageRuntimeInstance
impl Eq for UsageRuntimeInstance
impl StructuralPartialEq for UsageRuntimeInstance
Auto Trait Implementations§
impl Freeze for UsageRuntimeInstance
impl RefUnwindSafe for UsageRuntimeInstance
impl Send for UsageRuntimeInstance
impl Sync for UsageRuntimeInstance
impl Unpin for UsageRuntimeInstance
impl UnwindSafe for UsageRuntimeInstance
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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