pub struct Preferences {
pub resolution: Option<PreferResolution>,
pub representation: Option<PreferRepresentation>,
pub count: Option<PreferCount>,
pub transaction: Option<PreferTransaction>,
pub missing: Option<PreferMissing>,
pub handling: Option<PreferHandling>,
pub plurality: Option<PreferPlurality>,
pub timezone: Option<CompactString>,
pub max_affected: Option<i64>,
pub invalid_prefs: Vec<CompactString>,
}Expand description
All recognized preferences from Prefer headers.
Parsed HTTP Prefer header values.
Fields§
§resolution: Option<PreferResolution>§representation: Option<PreferRepresentation>§count: Option<PreferCount>§transaction: Option<PreferTransaction>§missing: Option<PreferMissing>§handling: Option<PreferHandling>§plurality: Option<PreferPlurality>§timezone: Option<CompactString>§max_affected: Option<i64>§invalid_prefs: Vec<CompactString>Preference strings that were not recognized
Implementations§
Source§impl Preferences
impl Preferences
Sourcepub fn from_headers(
allow_tx_override: bool,
valid_timezones: &HashSet<String>,
headers: &[(impl AsRef<str>, impl AsRef<str>)],
) -> Self
pub fn from_headers( allow_tx_override: bool, valid_timezones: &HashSet<String>, headers: &[(impl AsRef<str>, impl AsRef<str>)], ) -> Self
Parse preferences from HTTP headers.
Parse preferences from HTTP headers.
allow_tx_override: whether to allowtx=commit/tx=rollbackvalid_timezones: set of accepted timezone namesheaders: HTTP headers (name, value) pairs
Sourcepub fn should_count(&self) -> bool
pub fn should_count(&self) -> bool
Check if we should execute a count query.
Sourcepub fn should_explain_count(&self) -> bool
pub fn should_explain_count(&self) -> bool
Check if we should use EXPLAIN for count.
Sourcepub fn applied_header(&self) -> Option<String>
pub fn applied_header(&self) -> Option<String>
Build the Preference-Applied response header value.
Trait Implementations§
Source§impl Clone for Preferences
impl Clone for Preferences
Source§fn clone(&self) -> Preferences
fn clone(&self) -> Preferences
Returns a duplicate of the value. Read more
1.0.0 · 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 Preferences
impl Debug for Preferences
Source§impl Default for Preferences
impl Default for Preferences
Source§fn default() -> Preferences
fn default() -> Preferences
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Preferences
impl<'de> Deserialize<'de> for Preferences
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
Source§impl PartialEq for Preferences
impl PartialEq for Preferences
Source§impl Serialize for Preferences
impl Serialize for Preferences
impl Eq for Preferences
impl StructuralPartialEq for Preferences
Auto Trait Implementations§
impl Freeze for Preferences
impl RefUnwindSafe for Preferences
impl Send for Preferences
impl Sync for Preferences
impl Unpin for Preferences
impl UnsafeUnpin for Preferences
impl UnwindSafe for Preferences
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§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.