pub struct CdcMessage {
pub payload: String,
pub partition: String,
pub offset: String,
pub full_table_name: String,
pub source_ts_ms: i64,
pub msg_type: i32,
pub key: String,
}
Fields§
§payload: String
The value of the Debezium message
partition: String
§offset: String
§full_table_name: String
§source_ts_ms: i64
§msg_type: i32
§key: String
The key of the Debezium message, which only used by mongodb-cdc
connector.
Implementations§
source§impl CdcMessage
impl CdcMessage
sourcepub fn msg_type(&self) -> CdcMessageType
pub fn msg_type(&self) -> CdcMessageType
Returns the enum value of msg_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_msg_type(&mut self, value: CdcMessageType)
pub fn set_msg_type(&mut self, value: CdcMessageType)
Sets msg_type
to the provided enum value.
source§impl CdcMessage
impl CdcMessage
pub fn get_payload(&self) -> &String
pub fn get_partition(&self) -> &String
pub fn get_offset(&self) -> &String
pub fn get_full_table_name(&self) -> &String
pub fn get_source_ts_ms(&self) -> i64
pub fn get_msg_type(&self) -> Result<CdcMessageType, PbFieldNotFound>
pub fn get_key(&self) -> &String
Trait Implementations§
source§impl Clone for CdcMessage
impl Clone for CdcMessage
source§fn clone(&self) -> CdcMessage
fn clone(&self) -> CdcMessage
Returns a copy 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 CdcMessage
impl Debug for CdcMessage
source§impl Default for CdcMessage
impl Default for CdcMessage
source§impl<'de> Deserialize<'de> for CdcMessage
impl<'de> Deserialize<'de> for CdcMessage
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 Message for CdcMessage
impl Message for CdcMessage
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for CdcMessage
impl PartialEq for CdcMessage
source§impl Serialize for CdcMessage
impl Serialize for CdcMessage
impl StructuralPartialEq for CdcMessage
Auto Trait Implementations§
impl Freeze for CdcMessage
impl RefUnwindSafe for CdcMessage
impl Send for CdcMessage
impl Sync for CdcMessage
impl Unpin for CdcMessage
impl UnwindSafe for CdcMessage
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request