Struct mz_expr_test_util::TestCatalog
source · [−]pub struct TestCatalog {
pub(crate) objects: HashMap<String, (GlobalId, RelationType)>,
pub(crate) names: HashMap<GlobalId, String>,
}
Expand description
A catalog that holds types of objects previously created for the unit test.
This is for the purpose of allowing MirRelationExpr
s can refer to them
later.
Fields
objects: HashMap<String, (GlobalId, RelationType)>
names: HashMap<GlobalId, String>
Implementations
sourceimpl<'a> TestCatalog
impl<'a> TestCatalog
sourcepub fn insert(
&mut self,
name: &str,
typ: RelationType,
transient: bool
) -> Result<GlobalId, String>
pub fn insert(
&mut self,
name: &str,
typ: RelationType,
transient: bool
) -> Result<GlobalId, String>
Registers an object in the catalog.
Specifying transient
as true allows the object to be deleted by
Self::remove_transient_objects.
Returns the GlobalId assigned by the catalog to the object.
Errors if an object of the same name is already in the catalog.
pub(crate) fn get(&'a self, name: &str) -> Option<&'a (GlobalId, RelationType)>
sourcepub fn get_source_name(&'a self, id: &GlobalId) -> Option<&'a String>
pub fn get_source_name(&'a self, id: &GlobalId) -> Option<&'a String>
Looks up the name of the object referred to as id
.
sourcepub fn handle_test_command(&mut self, spec: &str) -> Result<(), String>
pub fn handle_test_command(&mut self, spec: &str) -> Result<(), String>
Handles instructions to modify the catalog.
Currently supported commands:
(defsource [types_of_cols] [[optional_sets_of_key_cols]])
- insert a source into the catalog.
sourcepub fn remove_transient_objects(&mut self)
pub fn remove_transient_objects(&mut self)
Clears all transient objects from the catalog.
Trait Implementations
sourceimpl Debug for TestCatalog
impl Debug for TestCatalog
sourceimpl Default for TestCatalog
impl Default for TestCatalog
sourcefn default() -> TestCatalog
fn default() -> TestCatalog
Returns the “default value” for a type. Read more
sourceimpl ExprHumanizer for TestCatalog
impl ExprHumanizer for TestCatalog
sourcefn humanize_id(&self, id: GlobalId) -> Option<String>
fn humanize_id(&self, id: GlobalId) -> Option<String>
Attempts to return the a human-readable string for the relation
identified by id
. Read more
sourcefn humanize_scalar_type(&self, ty: &ScalarType) -> String
fn humanize_scalar_type(&self, ty: &ScalarType) -> String
Returns a human-readable name for the specified scalar type.
sourcefn humanize_column_type(&self, typ: &ColumnType) -> String
fn humanize_column_type(&self, typ: &ColumnType) -> String
Returns a human-readable name for the specified scalar type.
Auto Trait Implementations
impl RefUnwindSafe for TestCatalog
impl Send for TestCatalog
impl Sync for TestCatalog
impl Unpin for TestCatalog
impl UnwindSafe for TestCatalog
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
sourceimpl<P, R> ProtoType<R> for P where
R: RustType<P>,
impl<P, R> ProtoType<R> for P where
R: RustType<P>,
sourcefn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See RustType::from_proto
.
sourcefn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See RustType::into_proto
.
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more