Skip to main content

LegacyPreferenceVerifier

Trait LegacyPreferenceVerifier 

Source
pub trait LegacyPreferenceVerifier:
    Sealed
    + Send
    + Sync {
    // Required method
    fn verify_legacy_preference_attachments<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        sql: &'life1 dyn SqlAccess,
        hydrator: &'life2 BlobHydrator,
    ) -> Pin<Box<dyn Future<Output = Result<Vec<VerifiedModelNetworkAttachment>, RuntimeError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}
Expand description

Authenticates legacy moodboard preference-model bundle/event/FANN evidence for the V21 attachment cutover.

Implemented by khive-pack-moodboard when that pack is compiled in. When no implementation is installed and legacy rows exist, the cutover fails closed rather than silently dropping the legacy column with unmigrated models still on disk.

Sealed via [sealed::Sealed]; see that module for the scope of the seal.

Required Methods§

Source

fn verify_legacy_preference_attachments<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, sql: &'life1 dyn SqlAccess, hydrator: &'life2 BlobHydrator, ) -> Pin<Box<dyn Future<Output = Result<Vec<VerifiedModelNetworkAttachment>, RuntimeError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§