pub struct DiagnosticsPolicy {
pub include_raw_paths: bool,
pub include_folder_names: bool,
pub include_recent_searches: bool,
pub include_detailed_logs: bool,
pub privacy_mode: PrivacyMode,
}Expand description
Policy governing what a diagnostics export may include (RFC-040 §12).
All sensitive fields default to false. Strict privacy mode
prevents enabling them.
Fields§
§include_raw_paths: bool§include_folder_names: bool§include_recent_searches: bool§include_detailed_logs: bool§privacy_mode: PrivacyModeImplementations§
Source§impl DiagnosticsPolicy
impl DiagnosticsPolicy
Sourcepub fn from_privacy(settings: &PrivacySettings) -> Self
pub fn from_privacy(settings: &PrivacySettings) -> Self
Build from privacy settings, enforcing strict-mode restrictions.
Sourcepub fn allows_sensitive_optins(&self) -> bool
pub fn allows_sensitive_optins(&self) -> bool
Whether this policy permits showing sensitive opt-in checkboxes.
Trait Implementations§
Source§impl Clone for DiagnosticsPolicy
impl Clone for DiagnosticsPolicy
Source§fn clone(&self) -> DiagnosticsPolicy
fn clone(&self) -> DiagnosticsPolicy
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 DiagnosticsPolicy
impl Debug for DiagnosticsPolicy
Auto Trait Implementations§
impl Freeze for DiagnosticsPolicy
impl RefUnwindSafe for DiagnosticsPolicy
impl Send for DiagnosticsPolicy
impl Sync for DiagnosticsPolicy
impl Unpin for DiagnosticsPolicy
impl UnsafeUnpin for DiagnosticsPolicy
impl UnwindSafe for DiagnosticsPolicy
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