Struct KeyspaceMeta

Source
pub struct KeyspaceMeta(/* private fields */);
Expand description

A snapshot of the schema’s metadata.

Implementations§

Source§

impl KeyspaceMeta

Source

pub fn aggregrates_iter(&self) -> AggregateIterator

Iterator over the aggregates in this keyspace

Source

pub fn fields_iter(&self) -> FieldIterator

Iterator over the field in this keyspace

Source

pub fn table_by_name(&self, name: &str) -> Option<TableMeta>

Gets the table metadata for the provided table name.

Source

pub fn materialized_view_by_name( &self, name: &str, ) -> Option<MaterializedViewMeta>

Gets the materialized view metadata for the provided materialized view name.

Source

pub fn user_type_by_name(&self, name: &str) -> Option<ConstDataType>

Gets the data type for the provided type name.

Source

pub fn get_function_by_name( &self, name: &str, arguments: Vec<&str>, ) -> Option<FunctionMeta>

Gets the function metadata for the provided function name.

Source

pub fn aggregate_by_name( &self, name: &str, arguments: Vec<&str>, ) -> Option<AggregateMeta>

Gets the aggregate metadata for the provided aggregate name.

Source

pub fn table_iter(&mut self) -> TableIterator

Iterator over the tables in this keyspaces

Source

pub fn function_iter(&mut self) -> FunctionIterator

Iterator over the functions in this keyspaces

Source

pub fn user_type_iter(&mut self) -> UserTypeIterator

Iterator over the UDTs in this keyspaces

Source

pub fn materialized_view_iter(&mut self) -> MaterializedViewIterator

Iterator over the materialized views in this keyspaces

Source

pub fn name(&self) -> String

Gets the name of the keyspace.

Source

pub fn field_by_name(&self, name: &str) -> Option<MetadataFieldValue>

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§

Source§

impl Debug for KeyspaceMeta

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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.