pub struct FieldEncryptionConfig {
pub columns: HashMap<String, FieldEncryptionKey>,
}Expand description
Configuration for field-level encryption in the segment writer.
Maps column names to encryption keys. Only columns listed here are encrypted; all other columns remain in plaintext.
Fields§
§columns: HashMap<String, FieldEncryptionKey>Column name → encryption key mapping.
Implementations§
Source§impl FieldEncryptionConfig
impl FieldEncryptionConfig
Sourcepub fn encrypt_column(
&mut self,
column_name: impl Into<String>,
key: FieldEncryptionKey,
)
pub fn encrypt_column( &mut self, column_name: impl Into<String>, key: FieldEncryptionKey, )
Add a column to encrypt.
Sourcepub fn is_encrypted(&self, column_name: &str) -> bool
pub fn is_encrypted(&self, column_name: &str) -> bool
Check whether a column should be encrypted.
Sourcepub fn key_for(&self, column_name: &str) -> Option<&FieldEncryptionKey>
pub fn key_for(&self, column_name: &str) -> Option<&FieldEncryptionKey>
Get the encryption key for a column, if any.
Trait Implementations§
Source§impl Clone for FieldEncryptionConfig
impl Clone for FieldEncryptionConfig
Source§fn clone(&self) -> FieldEncryptionConfig
fn clone(&self) -> FieldEncryptionConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FieldEncryptionConfig
impl Debug for FieldEncryptionConfig
Source§impl Default for FieldEncryptionConfig
impl Default for FieldEncryptionConfig
Source§fn default() -> FieldEncryptionConfig
fn default() -> FieldEncryptionConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FieldEncryptionConfig
impl RefUnwindSafe for FieldEncryptionConfig
impl Send for FieldEncryptionConfig
impl Sync for FieldEncryptionConfig
impl Unpin for FieldEncryptionConfig
impl UnsafeUnpin for FieldEncryptionConfig
impl UnwindSafe for FieldEncryptionConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more