Trait taos::sync::Queryable

source ·
pub trait Queryable {
    type ResultSet: Fetchable;

Show 16 methods // Required methods fn query<T>(&self, sql: T) -> Result<Self::ResultSet, Error> where T: AsRef<str>; fn query_with_req_id<T>( &self, sql: T, req_id: u64 ) -> Result<Self::ResultSet, Error> where T: AsRef<str>; fn write_raw_meta(&self, _: &RawMeta) -> Result<(), Error>; fn write_raw_block(&self, _: &RawBlock) -> Result<(), Error>; fn write_raw_block_with_req_id( &self, _: &RawBlock, _: u64 ) -> Result<(), Error>; fn put(&self, data: &SmlData) -> Result<(), Error>; // Provided methods fn exec<T>(&self, sql: T) -> Result<usize, Error> where T: AsRef<str> { ... } fn exec_many<T, I>(&self, input: I) -> Result<usize, Error> where T: AsRef<str>, I: IntoIterator<Item = T> { ... } fn query_one<T, O>(&self, sql: T) -> Result<Option<O>, Error> where T: AsRef<str>, O: DeserializeOwned { ... } fn server_version(&self) -> Result<Cow<'_, str>, Error> { ... } fn create_topic( &self, name: impl AsRef<str>, sql: impl AsRef<str> ) -> Result<(), Error> { ... } fn create_topic_as_database( &self, name: impl AsRef<str>, db: impl Display ) -> Result<(), Error> { ... } fn databases(&self) -> Result<Vec<ShowDatabase>, Error> { ... } fn topics(&self) -> Result<Vec<Topic>, Error> { ... } fn describe(&self, table: &str) -> Result<Describe, Error> { ... } fn database_exists(&self, name: &str) -> Result<bool, Error> { ... }
}
Expand description

The synchronous query trait for TDengine connection.

Required Associated Types§

Required Methods§

source

fn query<T>(&self, sql: T) -> Result<Self::ResultSet, Error>
where T: AsRef<str>,

source

fn query_with_req_id<T>( &self, sql: T, req_id: u64 ) -> Result<Self::ResultSet, Error>
where T: AsRef<str>,

source

fn write_raw_meta(&self, _: &RawMeta) -> Result<(), Error>

source

fn write_raw_block(&self, _: &RawBlock) -> Result<(), Error>

source

fn write_raw_block_with_req_id(&self, _: &RawBlock, _: u64) -> Result<(), Error>

source

fn put(&self, data: &SmlData) -> Result<(), Error>

Provided Methods§

source

fn exec<T>(&self, sql: T) -> Result<usize, Error>
where T: AsRef<str>,

source

fn exec_many<T, I>(&self, input: I) -> Result<usize, Error>
where T: AsRef<str>, I: IntoIterator<Item = T>,

source

fn query_one<T, O>(&self, sql: T) -> Result<Option<O>, Error>
where T: AsRef<str>, O: DeserializeOwned,

source

fn server_version(&self) -> Result<Cow<'_, str>, Error>

Short for SELECT server_version() as String.

source

fn create_topic( &self, name: impl AsRef<str>, sql: impl AsRef<str> ) -> Result<(), Error>

source

fn create_topic_as_database( &self, name: impl AsRef<str>, db: impl Display ) -> Result<(), Error>

source

fn databases(&self) -> Result<Vec<ShowDatabase>, Error>

source

fn topics(&self) -> Result<Vec<Topic>, Error>

Topics information by SELECT * FROM information_schema.ins_topics sql.

§Compatibility

This is a 3.x-only API.

source

fn describe(&self, table: &str) -> Result<Describe, Error>

source

fn database_exists(&self, name: &str) -> Result<bool, Error>

Check if database exists

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Queryable for Taos

§

type ResultSet = ResultSet

source§

fn query<T>(&self, sql: T) -> Result<<Taos as Queryable>::ResultSet, Error>
where T: AsRef<str>,

source§

fn query_with_req_id<T>( &self, _sql: T, _req_id: u64 ) -> Result<<Taos as Queryable>::ResultSet, Error>
where T: AsRef<str>,

source§

fn write_raw_meta(&self, meta: &RawMeta) -> Result<(), Error>

source§

fn write_raw_block(&self, raw: &RawBlock) -> Result<(), Error>

source§

fn write_raw_block_with_req_id( &self, raw: &RawBlock, req_id: u64 ) -> Result<(), Error>

source§

fn put(&self, data: &SmlData) -> Result<(), Error>

source§

impl Queryable for Taos

§

type ResultSet = ResultSet

source§

fn query<T>(&self, sql: T) -> Result<<Taos as Queryable>::ResultSet, Error>
where T: AsRef<str>,

source§

fn query_with_req_id<T>( &self, sql: T, req_id: u64 ) -> Result<<Taos as Queryable>::ResultSet, Error>
where T: AsRef<str>,

source§

fn write_raw_meta(&self, meta: &RawMeta) -> Result<(), Error>

source§

fn write_raw_block(&self, block: &RawBlock) -> Result<(), Error>

source§

fn write_raw_block_with_req_id( &self, block: &RawBlock, req_id: u64 ) -> Result<(), Error>

source§

fn put(&self, sml_data: &SmlData) -> Result<(), Error>

Implementors§