datafusion_common/
encryption.rs1#[cfg(feature = "parquet_encryption")]
22pub use parquet::encryption::decrypt::FileDecryptionProperties;
23#[cfg(feature = "parquet_encryption")]
24pub use parquet::encryption::encrypt::FileEncryptionProperties;
25
26#[cfg(not(feature = "parquet_encryption"))]
27#[derive(Default, Debug)]
28pub struct FileDecryptionProperties;
29#[cfg(not(feature = "parquet_encryption"))]
30#[derive(Default, Debug)]
31pub struct FileEncryptionProperties;
32
33pub use crate::config::{ConfigFileDecryptionProperties, ConfigFileEncryptionProperties};
34
35#[cfg(feature = "parquet_encryption")]
36pub fn map_encryption_to_config_encryption(
37 encryption: Option<&FileEncryptionProperties>,
38) -> Option<ConfigFileEncryptionProperties> {
39 encryption.map(|fe| fe.into())
40}
41
42#[cfg(not(feature = "parquet_encryption"))]
43pub fn map_encryption_to_config_encryption(
44 _encryption: Option<&FileEncryptionProperties>,
45) -> Option<ConfigFileEncryptionProperties> {
46 None
47}
48
49#[cfg(feature = "parquet_encryption")]
50pub fn map_config_decryption_to_decryption(
51 decryption: &ConfigFileDecryptionProperties,
52) -> FileDecryptionProperties {
53 decryption.clone().into()
54}
55
56#[cfg(not(feature = "parquet_encryption"))]
57pub fn map_config_decryption_to_decryption(
58 _decryption: &ConfigFileDecryptionProperties,
59) -> FileDecryptionProperties {
60 FileDecryptionProperties {}
61}