pub struct EllaSchema { /* private fields */ }

Implementations§

source§

impl EllaSchema

source

pub fn id(&self) -> &SchemaId<'static>

source

pub fn tables(&self) -> Vec<Arc<EllaTable>>

source

pub fn table<'a>(&self, id: impl Into<Id<'a>>) -> Option<Arc<EllaTable>>

source

pub async fn register<'a>( &self, id: impl Into<Id<'a>>, table: Arc<EllaTable> ) -> Result<()>

source

pub async fn drop_table<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool ) -> Result<()>

source

pub async fn drop_topic<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool ) -> Result<()>

source

pub async fn drop_view<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool ) -> Result<()>

source

pub fn is_empty(&self) -> bool

Trait Implementations§

source§

impl Debug for EllaSchema

source§

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

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

impl SchemaProvider for EllaSchema

source§

fn as_any(&self) -> &dyn Any

Returns the schema provider as Any so that it can be downcast to a specific implementation.
source§

fn table_names(&self) -> Vec<String>

Retrieves the list of available table names in this schema.
source§

fn table<'life0, 'life1, 'async_trait>( &'life0 self, name: &'life1 str ) -> Pin<Box<dyn Future<Output = Option<Arc<dyn TableProvider>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Retrieves a specific table from the schema by name, provided it exists.
source§

fn register_table( &self, _name: String, _table: Arc<dyn TableProvider> ) -> Result<Option<Arc<dyn TableProvider>>, DataFusionError>

If supported by the implementation, adds a new table to this schema. If a table of the same name existed before, it returns “Table already exists” error.
source§

fn deregister_table( &self, _name: &str ) -> Result<Option<Arc<dyn TableProvider>>, DataFusionError>

If supported by the implementation, removes an existing table from this schema and returns it. If no table of that name exists, returns Ok(None).
source§

fn table_exist(&self, name: &str) -> bool

If supported by the implementation, checks the table exist in the schema provider or not. If no matched table in the schema provider, return false. Otherwise, return true.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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> 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
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

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

§

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 Twhere U: TryFrom<T>,

§

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

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

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