pub trait CodeAdminStore {
// Required methods
fn list_codes(
&self,
filter: &CodeListFilter,
now: u64,
) -> impl Future<Output = Result<Vec<CodeMeta>, StoreError>>;
fn get_code_meta(
&self,
code_id: &CodeId,
) -> impl Future<Output = Result<Option<CodeMeta>, StoreError>>;
}Expand description
Optional admin extension trait for code stores (RFC-030).
Adapters that support admin listing implement this in addition to
crate::store::code::CodeStore. Authorization remains host-owned.
Required Methods§
Sourcefn list_codes(
&self,
filter: &CodeListFilter,
now: u64,
) -> impl Future<Output = Result<Vec<CodeMeta>, StoreError>>
fn list_codes( &self, filter: &CodeListFilter, now: u64, ) -> impl Future<Output = Result<Vec<CodeMeta>, StoreError>>
List code metadata matching filter, ordered by expires_at descending.
Never returns plaintext codes or HMAC lookup keys.
§Errors
StoreError::Backend on storage failure.
Sourcefn get_code_meta(
&self,
code_id: &CodeId,
) -> impl Future<Output = Result<Option<CodeMeta>, StoreError>>
fn get_code_meta( &self, code_id: &CodeId, ) -> impl Future<Output = Result<Option<CodeMeta>, StoreError>>
Retrieve a single code’s metadata by its record ID.
Returns Ok(None) if no record with that ID exists.
§Errors
StoreError::Backend on storage failure.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".