rops 0.1.7

SOPS-like library in pure Rust
Documentation
use crate::*;

#[derive(Clone, Copy)]
pub struct MacOnlyEncryptedConfig<'a> {
    pub mac_only_encrypted: bool,
    pub resolved_partial_encryption: ResolvedPartialEncryption<'a>,
}

impl MacOnlyEncryptedConfig<'_> {
    pub fn new<'a>(
        mac_only_encrypted: Option<bool>,
        partial_encryption: Option<&'a PartialEncryptionConfig>,
    ) -> MacOnlyEncryptedConfig<'a> {
        MacOnlyEncryptedConfig::<'a> {
            mac_only_encrypted: mac_only_encrypted.unwrap_or_default(),
            resolved_partial_encryption: partial_encryption.into(),
        }
    }
}

#[cfg(feature = "test-utils")]
mod mock {
    use super::*;

    impl MockTestUtil for MacOnlyEncryptedConfig<'_> {
        fn mock() -> Self {
            Self {
                mac_only_encrypted: false,
                resolved_partial_encryption: ResolvedPartialEncryption::mock(),
            }
        }
    }
}