pub struct KeyStore { /* private fields */ }Expand description
密钥存储(内存实现)
维护密钥 ID 到条目的映射,以及密钥名称到版本列表的索引。
所有字段通过 parking_lot::RwLock 保护,支持并发访问。
Implementations§
Source§impl KeyStore
impl KeyStore
Sourcepub fn get_latest_by_name(&self, name: &str) -> Option<&KeyEntry>
pub fn get_latest_by_name(&self, name: &str) -> Option<&KeyEntry>
按名称获取最新版本密钥
Sourcepub fn get_by_name_and_version(
&self,
name: &str,
version: u32,
) -> Option<&KeyEntry>
pub fn get_by_name_and_version( &self, name: &str, version: u32, ) -> Option<&KeyEntry>
按名称与版本获取密钥
Sourcepub fn get_all_versions(&self, name: &str) -> Vec<&KeyEntry>
pub fn get_all_versions(&self, name: &str) -> Vec<&KeyEntry>
按名称获取所有版本
Sourcepub fn get_by_status(&self, status: KeyStatus) -> Vec<&KeyEntry>
pub fn get_by_status(&self, status: KeyStatus) -> Vec<&KeyEntry>
按状态过滤密钥
Sourcepub fn get_by_tag(&self, tag: &str) -> Vec<&KeyEntry>
pub fn get_by_tag(&self, tag: &str) -> Vec<&KeyEntry>
按标签过滤密钥
Sourcepub fn version_count(&self, name: &str) -> usize
pub fn version_count(&self, name: &str) -> usize
返回指定名称的版本数
Sourcepub fn set_status(&mut self, key_id: &str, status: KeyStatus) -> bool
pub fn set_status(&mut self, key_id: &str, status: KeyStatus) -> bool
更新密钥状态
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KeyStore
impl RefUnwindSafe for KeyStore
impl Send for KeyStore
impl Sync for KeyStore
impl Unpin for KeyStore
impl UnsafeUnpin for KeyStore
impl UnwindSafe for KeyStore
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