pub enum PrivacyMode {
Standard,
Strict,
Portable,
Diagnostics,
}Expand description
Top-level privacy mode for the app (RFC-039 §5).
User-facing copy:
Standard→ “Documents are processed on this computer only.”Strict→ “Strict privacy reduces what orbok remembers.”Portable→ “orbok stores app data next to this copy of the app.”Diagnostics→ “Include extra details for troubleshooting.”
Variants§
Standard
Default — safe for most users.
Strict
Reduced local footprint for sensitive environments.
Portable
Data lives next to the portable app copy.
Diagnostics
Temporary opt-in for troubleshooting (must be explicitly enabled).
Implementations§
Source§impl PrivacyMode
impl PrivacyMode
pub fn from_str(s: &str) -> Self
Sourcepub fn allows_recent_searches(self) -> bool
pub fn allows_recent_searches(self) -> bool
Whether recent searches should be stored in this mode (RFC-039 §10).
Sourcepub fn allows_snippet_persistence(self) -> bool
pub fn allows_snippet_persistence(self) -> bool
Whether snippet / preview caching is allowed (RFC-039 §11).
Sourcepub fn allows_diagnostics_sensitive_optins(self) -> bool
pub fn allows_diagnostics_sensitive_optins(self) -> bool
Whether sensitive diagnostics opt-ins are shown (RFC-039 §14).
Trait Implementations§
Source§impl Clone for PrivacyMode
impl Clone for PrivacyMode
Source§fn clone(&self) -> PrivacyMode
fn clone(&self) -> PrivacyMode
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 moreimpl Copy for PrivacyMode
Source§impl Debug for PrivacyMode
impl Debug for PrivacyMode
Source§impl Default for PrivacyMode
impl Default for PrivacyMode
Source§fn default() -> PrivacyMode
fn default() -> PrivacyMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PrivacyMode
impl<'de> Deserialize<'de> for PrivacyMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PrivacyMode
Source§impl PartialEq for PrivacyMode
impl PartialEq for PrivacyMode
Source§fn eq(&self, other: &PrivacyMode) -> bool
fn eq(&self, other: &PrivacyMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PrivacyMode
impl Serialize for PrivacyMode
impl StructuralPartialEq for PrivacyMode
Auto Trait Implementations§
impl Freeze for PrivacyMode
impl RefUnwindSafe for PrivacyMode
impl Send for PrivacyMode
impl Sync for PrivacyMode
impl Unpin for PrivacyMode
impl UnsafeUnpin for PrivacyMode
impl UnwindSafe for PrivacyMode
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