Struct mysql_async::binlog::events::FormatDescriptionEvent
source · pub struct FormatDescriptionEvent<'a> { /* private fields */ }
Expand description
A format description event is the first event of a binlog for binlog-version 4.
It describes how the other events are layed out.
Implementations§
source§impl<'a> FormatDescriptionEvent<'a>
impl<'a> FormatDescriptionEvent<'a>
sourcepub const SERVER_VER_LEN: usize = 50usize
pub const SERVER_VER_LEN: usize = 50usize
Length of a server version string.
sourcepub const SERVER_VER_OFFSET: usize = 2usize
pub const SERVER_VER_OFFSET: usize = 2usize
Offset of a server version string.
sourcepub const QUERY_HEADER_MINIMAL_LEN: usize = 11usize
pub const QUERY_HEADER_MINIMAL_LEN: usize = 11usize
Length of a query event post-header, where 3.23, 4.x and 5.0 agree.
sourcepub const QUERY_HEADER_LEN: usize = 13usize
pub const QUERY_HEADER_LEN: usize = 13usize
Length of a query event post-header, where 5.0 differs: 2 for length of N-bytes vars.
sourcepub const STOP_HEADER_LEN: usize = 0usize
pub const STOP_HEADER_LEN: usize = 0usize
Length of a stop event post-header.
sourcepub const START_V3_HEADER_LEN: usize = 56usize
pub const START_V3_HEADER_LEN: usize = 56usize
Length of a start event post-header.
sourcepub const ROTATE_HEADER_LEN: usize = 8usize
pub const ROTATE_HEADER_LEN: usize = 8usize
Length of a rotate event post-header.
sourcepub const INTVAR_HEADER_LEN: usize = 0usize
pub const INTVAR_HEADER_LEN: usize = 0usize
Length of an intvar event post-header.
sourcepub const APPEND_BLOCK_HEADER_LEN: usize = 4usize
pub const APPEND_BLOCK_HEADER_LEN: usize = 4usize
Length of an append block event post-header.
sourcepub const DELETE_FILE_HEADER_LEN: usize = 4usize
pub const DELETE_FILE_HEADER_LEN: usize = 4usize
Length of a delete file event post-header.
sourcepub const RAND_HEADER_LEN: usize = 0usize
pub const RAND_HEADER_LEN: usize = 0usize
Length of a rand event post-header.
sourcepub const USER_VAR_HEADER_LEN: usize = 0usize
pub const USER_VAR_HEADER_LEN: usize = 0usize
Length of a user var event post-header.
sourcepub const FORMAT_DESCRIPTION_HEADER_LEN: usize = 97usize
pub const FORMAT_DESCRIPTION_HEADER_LEN: usize = 97usize
Length of a fde event post-header.
sourcepub const XID_HEADER_LEN: usize = 0usize
pub const XID_HEADER_LEN: usize = 0usize
Length of a xid event post-header.
sourcepub const BEGIN_LOAD_QUERY_HEADER_LEN: usize = 4usize
pub const BEGIN_LOAD_QUERY_HEADER_LEN: usize = 4usize
Length of a begin load query event post-header.
sourcepub const ROWS_HEADER_LEN_V1: usize = 8usize
pub const ROWS_HEADER_LEN_V1: usize = 8usize
Length of a v1 rows query event post-header.
sourcepub const TABLE_MAP_HEADER_LEN: usize = 8usize
pub const TABLE_MAP_HEADER_LEN: usize = 8usize
Length of a table map event post-header.
sourcepub const EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN: usize = 13usize
pub const EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN: usize = 13usize
Length of an execute load query event extra header.
sourcepub const EXECUTE_LOAD_QUERY_HEADER_LEN: usize = 26usize
pub const EXECUTE_LOAD_QUERY_HEADER_LEN: usize = 26usize
Length of an execute load query event post-header.
sourcepub const INCIDENT_HEADER_LEN: usize = 2usize
pub const INCIDENT_HEADER_LEN: usize = 2usize
Length of an incident event post-header.
sourcepub const HEARTBEAT_HEADER_LEN: usize = 0usize
pub const HEARTBEAT_HEADER_LEN: usize = 0usize
Length of a heartbeat event post-header.
sourcepub const IGNORABLE_HEADER_LEN: usize = 0usize
pub const IGNORABLE_HEADER_LEN: usize = 0usize
Length of an ignorable event post-header.
sourcepub const ROWS_HEADER_LEN_V2: usize = 10usize
pub const ROWS_HEADER_LEN_V2: usize = 10usize
Length of a rows events post-header.
sourcepub const GTID_HEADER_LEN: usize = 42usize
pub const GTID_HEADER_LEN: usize = 42usize
Length of a gtid events post-header.
sourcepub const TRANSACTION_CONTEXT_HEADER_LEN: usize = 18usize
pub const TRANSACTION_CONTEXT_HEADER_LEN: usize = 18usize
Length of an incident event post-header.
sourcepub const VIEW_CHANGE_HEADER_LEN: usize = 52usize
pub const VIEW_CHANGE_HEADER_LEN: usize = 52usize
Length of a view change event post-header.
sourcepub const XA_PREPARE_HEADER_LEN: usize = 0usize
pub const XA_PREPARE_HEADER_LEN: usize = 0usize
Length of a xa prepare event post-header.
sourcepub const TRANSACTION_PAYLOAD_HEADER_LEN: usize = 0usize
pub const TRANSACTION_PAYLOAD_HEADER_LEN: usize = 0usize
Length of a transaction payload event post-header.
sourcepub fn new(binlog_version: BinlogVersion) -> FormatDescriptionEvent<'a>
pub fn new(binlog_version: BinlogVersion) -> FormatDescriptionEvent<'a>
Creates new instance.
sourcepub fn with_binlog_version(
self,
binlog_version: BinlogVersion,
) -> FormatDescriptionEvent<'a>
pub fn with_binlog_version( self, binlog_version: BinlogVersion, ) -> FormatDescriptionEvent<'a>
Defines the server_version
field.
sourcepub fn with_server_version(
self,
server_version: impl Into<Cow<'a, [u8]>>,
) -> FormatDescriptionEvent<'a>
pub fn with_server_version( self, server_version: impl Into<Cow<'a, [u8]>>, ) -> FormatDescriptionEvent<'a>
Defines the server_version
field.
sourcepub fn with_create_timestamp(
self,
create_timestamp: u32,
) -> FormatDescriptionEvent<'a>
pub fn with_create_timestamp( self, create_timestamp: u32, ) -> FormatDescriptionEvent<'a>
Defines the server_version
field.
sourcepub fn with_event_type_header_lengths(
self,
event_type_header_lengths: impl Into<Cow<'a, [u8]>>,
) -> FormatDescriptionEvent<'a>
pub fn with_event_type_header_lengths( self, event_type_header_lengths: impl Into<Cow<'a, [u8]>>, ) -> FormatDescriptionEvent<'a>
Defines the server_version
field.
Defines the server_version
field.
sourcepub fn binlog_version(&self) -> BinlogVersion
pub fn binlog_version(&self) -> BinlogVersion
Returns the binlog_version
field value.
sourcepub fn server_version_raw(&'a self) -> &'a [u8] ⓘ
pub fn server_version_raw(&'a self) -> &'a [u8] ⓘ
Returns the server_version
field value.
server_version
is the version of the MySQL Server that created the binlog.
sourcepub fn server_version(&'a self) -> Cow<'a, str>
pub fn server_version(&'a self) -> Cow<'a, str>
Returns the server_version
field value as string (lossy converted).
sourcepub fn create_timestamp(&self) -> u32
pub fn create_timestamp(&self) -> u32
Returns the create_timestamp
field value.
created_timestamp
is the creation timestamp, if non-zero, is the time in seconds
when this event was created.
sourcepub fn event_header_length(&self) -> u8
pub fn event_header_length(&self) -> u8
Returns the event_header_length
field value.
event_header_length
is the length of the event header. This value includes the
extra_headers
field, so this header length is 19
.
sourcepub fn event_type_header_lengths(&'a self) -> &'a [u8] ⓘ
pub fn event_type_header_lengths(&'a self) -> &'a [u8] ⓘ
Returns the event_type_header_lengths
field value.
event_type_header_lengths
is the lengths for the fixed data part of each event. An array
indexed by Binlog Event Type - 1.
Returns the footer
field value.
sourcepub fn split_version(&self) -> (u8, u8, u8)
pub fn split_version(&self) -> (u8, u8, u8)
Returns a parsed MySql version.
sourcepub fn get_event_type_header_length(&self, event_type: EventType) -> u8
pub fn get_event_type_header_length(&self, event_type: EventType) -> u8
Returns header length for the given event type, if defined.
sourcepub fn into_owned(self) -> FormatDescriptionEvent<'static>
pub fn into_owned(self) -> FormatDescriptionEvent<'static>
Returns a 'static
version of self
.
Trait Implementations§
source§impl<'a> BinlogEvent<'a> for FormatDescriptionEvent<'a>
impl<'a> BinlogEvent<'a> for FormatDescriptionEvent<'a>
source§const EVENT_TYPE: EventType = EventType::FORMAT_DESCRIPTION_EVENT
const EVENT_TYPE: EventType = EventType::FORMAT_DESCRIPTION_EVENT
source§impl<'a> BinlogStruct<'a> for FormatDescriptionEvent<'a>
impl<'a> BinlogStruct<'a> for FormatDescriptionEvent<'a>
source§impl<'a> Clone for FormatDescriptionEvent<'a>
impl<'a> Clone for FormatDescriptionEvent<'a>
source§fn clone(&self) -> FormatDescriptionEvent<'a>
fn clone(&self) -> FormatDescriptionEvent<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for FormatDescriptionEvent<'a>
impl<'a> Debug for FormatDescriptionEvent<'a>
source§impl<'a> Hash for FormatDescriptionEvent<'a>
impl<'a> Hash for FormatDescriptionEvent<'a>
source§impl<'de> MyDeserialize<'de> for FormatDescriptionEvent<'de>
impl<'de> MyDeserialize<'de> for FormatDescriptionEvent<'de>
source§const SIZE: Option<usize> = None
const SIZE: Option<usize> = None
§type Ctx = BinlogCtx<'de>
type Ctx = BinlogCtx<'de>
source§fn deserialize(
_ctx: <FormatDescriptionEvent<'de> as MyDeserialize<'de>>::Ctx,
buf: &mut ParseBuf<'de>,
) -> Result<FormatDescriptionEvent<'de>, Error>
fn deserialize( _ctx: <FormatDescriptionEvent<'de> as MyDeserialize<'de>>::Ctx, buf: &mut ParseBuf<'de>, ) -> Result<FormatDescriptionEvent<'de>, Error>
buf
. Read moresource§impl MySerialize for FormatDescriptionEvent<'_>
impl MySerialize for FormatDescriptionEvent<'_>
source§impl<'a> PartialEq for FormatDescriptionEvent<'a>
impl<'a> PartialEq for FormatDescriptionEvent<'a>
impl<'a> Eq for FormatDescriptionEvent<'a>
impl<'a> StructuralPartialEq for FormatDescriptionEvent<'a>
Auto Trait Implementations§
impl<'a> Freeze for FormatDescriptionEvent<'a>
impl<'a> RefUnwindSafe for FormatDescriptionEvent<'a>
impl<'a> Send for FormatDescriptionEvent<'a>
impl<'a> Sync for FormatDescriptionEvent<'a>
impl<'a> Unpin for FormatDescriptionEvent<'a>
impl<'a> UnwindSafe for FormatDescriptionEvent<'a>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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
key
and return true
if they are equal.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
key
and return true
if they are equal.source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.