Skip to main content

SyncActionCodec

Enum SyncActionCodec 

Source
#[repr(i16)]
pub enum SyncActionCodec { InsertEdge = 1, DeleteEdge = 2, DeleteNode = 3, TruncateOverlays = 4, RemoveOverlayEdge = 5, }
Expand description

Persisted sync-log action type ids shared with trigger SQL.

Variants§

Implementations§

Source§

impl SyncActionCodec

Source

pub const fn carries_node_keys(self) -> bool

Returns whether this action carries registered node-key arguments.

Insert and remove-overlay actions reference source/target node keys; the others carry dense ids or nothing. Both Self::decode_wire and the dense-map key harvest consult this so the keyed-action set lives in one place instead of being a magic literal pair.

§Performance

This method is O(1).

Source

pub fn decode_wire( action_type: i16, arg0: Option<i64>, arg1: Option<i64>, ) -> Result<SyncActionWire, SyncError>

Decodes a persisted sync row into a wire action.

§Errors

Returns SyncError when the action type or arguments are invalid.

§Performance

This method is O(1).

Source

pub fn decode( action_type: i16, arg0: Option<i64>, arg1: Option<i64>, node_map: &BTreeMap<NodeKey, u32>, ) -> Result<SyncAction, SyncError>

Decodes a persisted sync row into a dense SyncAction.

Keyed insert/remove actions require node_map built from the current relational edge scan.

§Errors

Returns SyncError when decoding or dense resolution fails.

§Performance

This method is O(1) per row excluding map lookup.

Trait Implementations§

Source§

impl Clone for SyncActionCodec

Source§

fn clone(&self) -> SyncActionCodec

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SyncActionCodec

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SyncActionCodec

Source§

fn eq(&self, other: &SyncActionCodec) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<i16> for SyncActionCodec

Source§

fn try_from(value: i16) -> Result<Self, Self::Error>

Maps a persisted action-type id to its codec variant.

§Errors

Returns SyncError::InvalidActionType for an unknown id.

§Performance

This function is O(1).

Source§

type Error = SyncError

The type returned in the event of a conversion error.
Source§

impl Copy for SyncActionCodec

Source§

impl Eq for SyncActionCodec

Source§

impl StructuralPartialEq for SyncActionCodec

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,