pub struct MaskingStrategyEngine { /* private fields */ }Expand description
脱敏策略引擎:管理多条字段规则,按优先级应用脱敏。
当多个规则匹配同一字段时,仅应用优先级最高(数值最小)的规则。 支持条件脱敏:仅在条件满足时才对字段应用脱敏。
Implementations§
Source§impl MaskingStrategyEngine
impl MaskingStrategyEngine
Sourcepub fn add_rule(self, rule: FieldMaskingRule) -> Self
pub fn add_rule(self, rule: FieldMaskingRule) -> Self
添加字段规则(链式)
Sourcepub fn add_rules(self, rules: Vec<FieldMaskingRule>) -> Self
pub fn add_rules(self, rules: Vec<FieldMaskingRule>) -> Self
添加多条规则(链式)
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
规则数量
Sourcepub fn effective_rule(
&self,
field: &str,
data: &HashMap<String, String>,
) -> Option<&MaskingRule>
pub fn effective_rule( &self, field: &str, data: &HashMap<String, String>, ) -> Option<&MaskingRule>
获取某字段应应用的规则(优先级最高且条件满足的)
Sourcepub fn apply_to_map(
&self,
data: &HashMap<String, String>,
) -> HashMap<String, String>
pub fn apply_to_map( &self, data: &HashMap<String, String>, ) -> HashMap<String, String>
对 HashMap 应用策略脱敏
Sourcepub fn apply_to_json(&self, json: &str) -> String
pub fn apply_to_json(&self, json: &str) -> String
对 JSON 字符串应用策略脱敏
Sourcepub fn remove_rules_for_field(&mut self, field: &str) -> usize
pub fn remove_rules_for_field(&mut self, field: &str) -> usize
按字段名移除所有规则
Trait Implementations§
Source§impl Clone for MaskingStrategyEngine
impl Clone for MaskingStrategyEngine
Source§fn clone(&self) -> MaskingStrategyEngine
fn clone(&self) -> MaskingStrategyEngine
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 MaskingStrategyEngine
impl Debug for MaskingStrategyEngine
Source§impl Default for MaskingStrategyEngine
impl Default for MaskingStrategyEngine
Source§fn default() -> MaskingStrategyEngine
fn default() -> MaskingStrategyEngine
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MaskingStrategyEngine
impl RefUnwindSafe for MaskingStrategyEngine
impl Send for MaskingStrategyEngine
impl Sync for MaskingStrategyEngine
impl Unpin for MaskingStrategyEngine
impl UnsafeUnpin for MaskingStrategyEngine
impl UnwindSafe for MaskingStrategyEngine
Blanket Implementations§
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