pub struct UserPublicKeyWithUsage {
pub key: UserPublicKey,
pub usage_count: i64,
}Expand description
A publisher key paired with the count of plugin versions whose attestation it has verified. Returned by the user-facing list path so the UI can show “this key has signed N versions” without an extra round-trip per key.
Fields§
§key: UserPublicKey§usage_count: i64Number of plugin_versions rows where sbom_signed_key_id equals
this key’s id. Computed by a LEFT JOIN ... GROUP BY so revoked
keys still show their historical usage.
Trait Implementations§
Source§impl Clone for UserPublicKeyWithUsage
impl Clone for UserPublicKeyWithUsage
Source§fn clone(&self) -> UserPublicKeyWithUsage
fn clone(&self) -> UserPublicKeyWithUsage
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 UserPublicKeyWithUsage
impl Debug for UserPublicKeyWithUsage
Source§impl From<UserPublicKeyWithUsage> for PublicKeyResponse
impl From<UserPublicKeyWithUsage> for PublicKeyResponse
Source§fn from(k: UserPublicKeyWithUsage) -> Self
fn from(k: UserPublicKeyWithUsage) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for UserPublicKeyWithUsage
impl RefUnwindSafe for UserPublicKeyWithUsage
impl Send for UserPublicKeyWithUsage
impl Sync for UserPublicKeyWithUsage
impl Unpin for UserPublicKeyWithUsage
impl UnsafeUnpin for UserPublicKeyWithUsage
impl UnwindSafe for UserPublicKeyWithUsage
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 moreCreates a shared type from an unshared type.