pub enum ResponseFormat {
Protobuf,
Json,
}Expand description
Response format preference
Variants§
Protobuf
Protobuf format (default, production)
Json
JSON format (debug/testing, requires valid debug header)
Implementations§
Source§impl ResponseFormat
impl ResponseFormat
Sourcepub fn from_headers(accept: Option<&str>, debug_header: Option<&str>) -> Self
pub fn from_headers(accept: Option<&str>, debug_header: Option<&str>) -> Self
Parse from Accept header, considering debug header authorization
JSON format is only returned if:
- Accept header contains “application/json”
- Debug header is valid (checked via
is_json_allowed)
Otherwise, Protobuf is returned (safe default for production).
Trait Implementations§
Source§impl Clone for ResponseFormat
impl Clone for ResponseFormat
Source§fn clone(&self) -> ResponseFormat
fn clone(&self) -> ResponseFormat
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 ResponseFormat
impl Debug for ResponseFormat
Source§impl Default for ResponseFormat
impl Default for ResponseFormat
Source§fn default() -> ResponseFormat
fn default() -> ResponseFormat
Returns the “default value” for a type. Read more
Source§impl PartialEq for ResponseFormat
impl PartialEq for ResponseFormat
impl Copy for ResponseFormat
impl Eq for ResponseFormat
impl StructuralPartialEq for ResponseFormat
Auto Trait Implementations§
impl Freeze for ResponseFormat
impl RefUnwindSafe for ResponseFormat
impl Send for ResponseFormat
impl Sync for ResponseFormat
impl Unpin for ResponseFormat
impl UnwindSafe for ResponseFormat
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