pub struct KeyspaceMeta<'a>(/* private fields */);
Expand description
A snapshot of the schema’s metadata.
Implementations§
Source§impl<'a> KeyspaceMeta<'a>
impl<'a> KeyspaceMeta<'a>
Sourcepub fn aggregrates_iter(&self) -> AggregateIterator<'a>
pub fn aggregrates_iter(&self) -> AggregateIterator<'a>
Iterator over the aggregates in this keyspace
Sourcepub fn fields_iter(&self) -> FieldIterator<'a>
pub fn fields_iter(&self) -> FieldIterator<'a>
Iterator over the field in this keyspace
Sourcepub fn table_by_name(&self, name: &str) -> Option<TableMeta<'a>>
pub fn table_by_name(&self, name: &str) -> Option<TableMeta<'a>>
Gets the table metadata for the provided table name.
Sourcepub fn user_type_by_name(&self, name: &str) -> Option<ConstDataType<'a>>
pub fn user_type_by_name(&self, name: &str) -> Option<ConstDataType<'a>>
Gets the data type for the provided type name.
Sourcepub fn get_function_by_name(
&self,
name: &str,
arguments: Vec<&str>,
) -> Option<FunctionMeta<'a>>
pub fn get_function_by_name( &self, name: &str, arguments: Vec<&str>, ) -> Option<FunctionMeta<'a>>
Gets the function metadata for the provided function name.
Sourcepub fn aggregate_by_name(
&self,
name: &str,
arguments: Vec<&str>,
) -> Option<AggregateMeta<'a>>
pub fn aggregate_by_name( &self, name: &str, arguments: Vec<&str>, ) -> Option<AggregateMeta<'a>>
Gets the aggregate metadata for the provided aggregate name.
Sourcepub fn table_iter(&self) -> TableIterator<'a>
pub fn table_iter(&self) -> TableIterator<'a>
Iterator over the tables in this keyspaces
Sourcepub fn function_iter(&self) -> FunctionIterator<'a>
pub fn function_iter(&self) -> FunctionIterator<'a>
Iterator over the functions in this keyspaces
Sourcepub fn user_type_iter(&self) -> UserTypeIterator<'a>
pub fn user_type_iter(&self) -> UserTypeIterator<'a>
Iterator over the UDTs in this keyspaces
Sourcepub fn field_by_name(&self, name: &str) -> Option<MetadataFieldValue<'a>>
pub fn field_by_name(&self, name: &str) -> Option<MetadataFieldValue<'a>>
Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “keyspaces” metadata table.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for KeyspaceMeta<'a>
impl<'a> RefUnwindSafe for KeyspaceMeta<'a>
impl<'a> !Send for KeyspaceMeta<'a>
impl<'a> !Sync for KeyspaceMeta<'a>
impl<'a> Unpin for KeyspaceMeta<'a>
impl<'a> UnwindSafe for KeyspaceMeta<'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
Mutably borrows from an owned value. Read more