pub struct ReadSet {
pub tables: Vec<String>,
pub filter_columns: HashMap<String, HashSet<String>>,
pub mode: TrackingMode,
}Expand description
Read set tracking tables read during query execution.
Fields§
§tables: Vec<String>§filter_columns: HashMap<String, HashSet<String>>§mode: TrackingModeImplementations§
Source§impl ReadSet
impl ReadSet
pub fn new() -> Self
Sourcepub fn table_level() -> Self
pub fn table_level() -> Self
Create a read set with table-level tracking.
pub fn add_table(&mut self, table: impl Into<String>)
pub fn add_filter_column( &mut self, table: impl Into<String>, column: impl Into<String>, )
pub fn includes_table(&self, table: &str) -> bool
pub fn memory_bytes(&self) -> usize
pub fn merge(&mut self, other: &ReadSet)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReadSet
impl RefUnwindSafe for ReadSet
impl Send for ReadSet
impl Sync for ReadSet
impl Unpin for ReadSet
impl UnsafeUnpin for ReadSet
impl UnwindSafe for ReadSet
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§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more