TransactionalDefChanges

Struct TransactionalDefChanges 

Source
pub struct TransactionalDefChanges {
    pub txn_id: TransactionId,
    pub dictionary_def: Vec<Change<DictionaryDef>>,
    pub flow_def: Vec<Change<FlowDef>>,
    pub namespace_def: Vec<Change<NamespaceDef>>,
    pub ring_buffer_def: Vec<Change<RingBufferDef>>,
    pub table_def: Vec<Change<TableDef>>,
    pub view_def: Vec<Change<ViewDef>>,
    pub log: Vec<Operation>,
}

Fields§

§txn_id: TransactionId

Transaction ID this change set belongs to

§dictionary_def: Vec<Change<DictionaryDef>>

All dictionary definition changes in order (no coalescing)

§flow_def: Vec<Change<FlowDef>>

All flow definition changes in order (no coalescing)

§namespace_def: Vec<Change<NamespaceDef>>

All namespace definition changes in order (no coalescing)

§ring_buffer_def: Vec<Change<RingBufferDef>>

All ring buffer definition changes in order (no coalescing)

§table_def: Vec<Change<TableDef>>

All table definition changes in order (no coalescing)

§view_def: Vec<Change<ViewDef>>

All view definition changes in order (no coalescing)

§log: Vec<Operation>

Order of operations for replay/rollback

Implementations§

Source§

impl TransactionalDefChanges

Source

pub fn add_dictionary_def_change(&mut self, change: Change<DictionaryDef>)

Source

pub fn add_flow_def_change(&mut self, change: Change<FlowDef>)

Source

pub fn add_namespace_def_change(&mut self, change: Change<NamespaceDef>)

Source

pub fn add_ring_buffer_def_change(&mut self, change: Change<RingBufferDef>)

Source

pub fn add_table_def_change(&mut self, change: Change<TableDef>)

Source

pub fn add_view_def_change(&mut self, change: Change<ViewDef>)

Source§

impl TransactionalDefChanges

Source

pub fn new(txn_id: TransactionId) -> Self

Source

pub fn table_def_exists(&self, id: TableId) -> bool

Check if a table exists in this transaction’s view

Source

pub fn get_table_def(&self, id: TableId) -> Option<&TableDef>

Get current state of a table within this transaction

Source

pub fn view_def_exists(&self, id: ViewId) -> bool

Check if a view exists in this transaction’s view

Source

pub fn get_view_def(&self, id: ViewId) -> Option<&ViewDef>

Get current state of a view within this transaction

Source

pub fn get_pending_changes(&self) -> &[Operation]

Get all pending changes for commit

Source

pub fn txn_id(&self) -> TransactionId

Get the transaction ID

Source

pub fn namespace_def(&self) -> &[Change<NamespaceDef>]

Get namespace definition changes

Source

pub fn table_def(&self) -> &[Change<TableDef>]

Get table definition changes

Source

pub fn view_def(&self) -> &[Change<ViewDef>]

Get view definition changes

Source

pub fn clear(&mut self)

Clear all changes (for rollback)

Trait Implementations§

Source§

impl Clone for TransactionalDefChanges

Source§

fn clone(&self) -> TransactionalDefChanges

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for TransactionalDefChanges

Source§

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

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

impl Default for TransactionalDefChanges

Source§

fn default() -> TransactionalDefChanges

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

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

§

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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more