pub struct ProtobufDataFormat { /* private fields */ }Implementations§
Source§impl ProtobufDataFormat
impl ProtobufDataFormat
pub fn new<P: AsRef<Path>>( proto_path: P, message_name: &str, ) -> Result<Self, CamelError>
pub fn new_with_cache<P: AsRef<Path>>( proto_path: P, message_name: &str, cache: &ProtoCache, ) -> Result<Self, CamelError>
pub fn descriptor(&self) -> &MessageDescriptor
pub fn json_to_dynamic( &self, json_val: Value, ) -> Result<DynamicMessage, CamelError>
pub fn dynamic_to_json(&self, msg: DynamicMessage) -> Result<Value, CamelError>
Trait Implementations§
Source§impl DataFormat for ProtobufDataFormat
impl DataFormat for ProtobufDataFormat
fn name(&self) -> &str
fn marshal(&self, body: Body) -> Result<Body, CamelError>
fn unmarshal(&self, body: Body) -> Result<Body, CamelError>
Source§fn marshal_in_exchange(
&self,
exchange: &mut Exchange,
body: Body,
) -> Result<Body, CamelError>
fn marshal_in_exchange( &self, exchange: &mut Exchange, body: Body, ) -> Result<Body, CamelError>
Exchange-aware marshal hook. Default delegates to
marshal.
Override when the format needs Exchange context (e.g., writing
metadata headers like CamelCsvHeaderRecord).Source§fn unmarshal_in_exchange(
&self,
exchange: &mut Exchange,
body: Body,
) -> Result<Body, CamelError>
fn unmarshal_in_exchange( &self, exchange: &mut Exchange, body: Body, ) -> Result<Body, CamelError>
Exchange-aware unmarshal hook. Default delegates to
unmarshal.
Override when the format needs Exchange context (e.g., capturing
metadata headers like CamelCsvHeaderRecord).Auto Trait Implementations§
impl Freeze for ProtobufDataFormat
impl RefUnwindSafe for ProtobufDataFormat
impl Send for ProtobufDataFormat
impl Sync for ProtobufDataFormat
impl Unpin for ProtobufDataFormat
impl UnsafeUnpin for ProtobufDataFormat
impl UnwindSafe for ProtobufDataFormat
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