pub enum UPayloadFormat {
UPAYLOAD_FORMAT_UNSPECIFIED = 0,
UPAYLOAD_FORMAT_PROTOBUF_WRAPPED_IN_ANY = 1,
UPAYLOAD_FORMAT_PROTOBUF = 2,
UPAYLOAD_FORMAT_JSON = 3,
UPAYLOAD_FORMAT_SOMEIP = 4,
UPAYLOAD_FORMAT_SOMEIP_TLV = 5,
UPAYLOAD_FORMAT_RAW = 6,
UPAYLOAD_FORMAT_TEXT = 7,
UPAYLOAD_FORMAT_SHM = 8,
}
Variants§
UPAYLOAD_FORMAT_UNSPECIFIED = 0
UPAYLOAD_FORMAT_PROTOBUF_WRAPPED_IN_ANY = 1
UPAYLOAD_FORMAT_PROTOBUF = 2
UPAYLOAD_FORMAT_JSON = 3
UPAYLOAD_FORMAT_SOMEIP = 4
UPAYLOAD_FORMAT_SOMEIP_TLV = 5
UPAYLOAD_FORMAT_RAW = 6
UPAYLOAD_FORMAT_TEXT = 7
UPAYLOAD_FORMAT_SHM = 8
Implementations§
Source§impl UPayloadFormat
impl UPayloadFormat
Sourcepub fn from_media_type(media_type_string: &str) -> Result<Self, UPayloadError>
pub fn from_media_type(media_type_string: &str) -> Result<Self, UPayloadError>
Gets the payload format that corresponds to a given media type.
§Errors
Returns an error if the given string is not a valid media type string or is unsupported by uProtocol.
§Examples
use up_rust::UPayloadFormat;
let parse_attempt = UPayloadFormat::from_media_type("application/json; charset=utf-8");
assert!(parse_attempt.is_ok());
assert_eq!(parse_attempt.unwrap(), UPayloadFormat::UPAYLOAD_FORMAT_JSON);
let parse_attempt = UPayloadFormat::from_media_type("application/unsupported");
assert!(parse_attempt.is_err());
Sourcepub fn to_media_type(self) -> Option<String>
pub fn to_media_type(self) -> Option<String>
Gets the media type corresponding to this payload format.
§Returns
None if the payload format is UPayloadFormat::UPAYLOAD_FORMAT_UNSPECIFIED
.
§Examples
use up_rust::UPayloadFormat;
assert_eq!(UPayloadFormat::UPAYLOAD_FORMAT_JSON.to_media_type().unwrap(), "application/json");
assert!(UPayloadFormat::UPAYLOAD_FORMAT_UNSPECIFIED.to_media_type().is_none());
Trait Implementations§
Source§impl Clone for UPayloadFormat
impl Clone for UPayloadFormat
Source§fn clone(&self) -> UPayloadFormat
fn clone(&self) -> UPayloadFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for UPayloadFormat
impl Debug for UPayloadFormat
Source§impl Default for UPayloadFormat
impl Default for UPayloadFormat
Source§impl Enum for UPayloadFormat
impl Enum for UPayloadFormat
Source§const VALUES: &'static [UPayloadFormat]
const VALUES: &'static [UPayloadFormat]
All enum values for enum type.
Source§impl EnumFull for UPayloadFormat
impl EnumFull for UPayloadFormat
Source§fn enum_descriptor() -> EnumDescriptor
fn enum_descriptor() -> EnumDescriptor
Get enum descriptor by type.
Source§fn descriptor(&self) -> EnumValueDescriptor
fn descriptor(&self) -> EnumValueDescriptor
Get enum value descriptor.
Source§impl Hash for UPayloadFormat
impl Hash for UPayloadFormat
Source§impl PartialEq for UPayloadFormat
impl PartialEq for UPayloadFormat
impl Copy for UPayloadFormat
impl Eq for UPayloadFormat
impl StructuralPartialEq for UPayloadFormat
Auto Trait Implementations§
impl Freeze for UPayloadFormat
impl RefUnwindSafe for UPayloadFormat
impl Send for UPayloadFormat
impl Sync for UPayloadFormat
impl Unpin for UPayloadFormat
impl UnwindSafe for UPayloadFormat
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