pub enum ConfigPreference {
Unstated,
Stated(bool),
Unreadable,
}Expand description
What the config file says about analytics.
Variants§
Unstated
The config loaded and did not mention analytics.
Stated(bool)
[analytics] enabled was stated explicitly.
Unreadable
The config exists but could not be read or parsed.
Distinct from ConfigPreference::Unstated on purpose: an absent
config is an ordinary first run, while an unreadable one may be hiding
an opt-out and must not be read as consent.
Trait Implementations§
Source§impl Clone for ConfigPreference
impl Clone for ConfigPreference
impl Copy for ConfigPreference
Source§impl Debug for ConfigPreference
impl Debug for ConfigPreference
Source§impl Default for ConfigPreference
impl Default for ConfigPreference
impl Eq for ConfigPreference
Source§impl PartialEq for ConfigPreference
impl PartialEq for ConfigPreference
impl StructuralPartialEq for ConfigPreference
Auto Trait Implementations§
impl Freeze for ConfigPreference
impl RefUnwindSafe for ConfigPreference
impl Send for ConfigPreference
impl Sync for ConfigPreference
impl Unpin for ConfigPreference
impl UnsafeUnpin for ConfigPreference
impl UnwindSafe for ConfigPreference
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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