0.7.0-alpha.1 release

This commit is contained in:
Austin Bonander
2023-02-21 13:34:42 -08:00
parent c4a2e73a6f
commit eade49cfb0
30 changed files with 487 additions and 1321 deletions

View File

@@ -1,10 +1,8 @@
use crate::any::value::AnyValueKind;
use crate::any::{Any, AnyValueRef};
use crate::any::Any;
use crate::arguments::Arguments;
use crate::encode::Encode;
use crate::types::Type;
use std::borrow::Cow;
use std::marker::PhantomData;
pub struct AnyArguments<'q> {
#[doc(hidden)]
@@ -22,7 +20,7 @@ impl<'q> Arguments<'q> for AnyArguments<'q> {
where
T: 'q + Send + Encode<'q, Self::Database> + Type<Self::Database>,
{
value.encode(&mut self.values);
let _ = value.encode(&mut self.values);
}
}

View File

@@ -1,5 +1,5 @@
use crate::any::{Any, AnyTypeInfo, AnyValue};
use crate::column::{Column, ColumnIndex};
use crate::any::{Any, AnyTypeInfo};
use crate::column::Column;
use crate::ext::ustr::UStr;
#[derive(Debug, Clone)]

View File

@@ -1,6 +1,5 @@
use crate::any::{Any, AnyArguments, AnyQueryResult, AnyRow, AnyStatement, AnyTypeInfo};
use crate::describe::Describe;
use crate::transaction::Transaction;
use either::Either;
use futures_core::future::BoxFuture;
use futures_core::stream::BoxStream;

View File

@@ -8,7 +8,6 @@ use crate::executor::{Execute, Executor};
use either::Either;
use futures_core::future::BoxFuture;
use futures_core::stream::BoxStream;
use futures_util::{StreamExt, TryStreamExt};
impl<'c> Executor<'c> for &'c mut AnyConnection {
type Database = Any;

View File

@@ -1,8 +1,6 @@
use futures_core::future::BoxFuture;
use std::marker::PhantomData;
use url::Url;
use crate::any::{Any, AnyConnectOptions, AnyKind};
use crate::any::{Any, AnyConnectOptions};
use crate::connection::{ConnectOptions, Connection};
use crate::error::Error;

View File

@@ -3,7 +3,6 @@ use crate::any::{
AnyStatement, AnyTransactionManager, AnyTypeInfo, AnyValue, AnyValueRef,
};
use crate::database::{Database, HasArguments, HasStatement, HasStatementCache, HasValueRef};
use std::marker::PhantomData;
/// Opaque database driver. Capable of being used in place of any SQLx database driver. The actual
/// driver used will be selected at runtime, from the connection url.

View File

@@ -7,8 +7,6 @@ use std::str::FromStr;
use std::time::Duration;
use url::Url;
use crate::any::kind::AnyKind;
/// Opaque options for connecting to a database. These may only be constructed by parsing from
/// a connection url.
///

View File

@@ -9,7 +9,6 @@ use crate::row::Row;
use crate::type_info::TypeInfo;
use crate::types::Type;
use crate::value::{Value, ValueRef};
use std::borrow::Cow;
use std::sync::Arc;
#[derive(Clone)]

View File

@@ -1,6 +1,6 @@
use crate::any::{Any, AnyArguments, AnyColumn, AnyTypeInfo};
use crate::column::ColumnIndex;
use crate::database::{Database, HasStatement};
use crate::database::Database;
use crate::error::Error;
use crate::ext::ustr::UStr;
use crate::statement::Statement;

View File

@@ -1,7 +1,6 @@
use futures_util::future::BoxFuture;
use crate::any::{Any, AnyConnection};
use crate::database::Database;
use crate::error::Error;
use crate::transaction::TransactionManager;

View File

@@ -14,7 +14,7 @@ impl Type<Any> for f32 {
}
impl<'q> Encode<'q, Any> for f32 {
fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer) -> IsNull {
fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull {
buf.0.push(AnyValueKind::Real(*self));
IsNull::No
}

View File

@@ -17,16 +17,6 @@
//! In addition, `Option<T>` is supported where `T` implements `Type`. An `Option<T>` represents
//! a potentially `NULL` value from SQL.
use crate::any::type_info::AnyTypeInfoKind;
use crate::any::value::AnyValueKind;
use crate::any::{Any, AnyTypeInfo, AnyValueRef};
use crate::database::{HasArguments, HasValueRef};
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;
use crate::types::Type;
use std::borrow::Cow;
mod blob;
mod bool;
mod float;
@@ -35,6 +25,11 @@ mod str;
#[test]
fn test_type_impls() {
use crate::any::Any;
use crate::decode::Decode;
use crate::encode::Encode;
use crate::types::Type;
fn has_type<T>()
where
T: Type<Any>,

View File

@@ -64,7 +64,6 @@ impl<DB: Database> Describe<DB> {
crate::any::AnyTypeInfo: for<'a> TryFrom<&'a DB::TypeInfo, Error = crate::Error>,
{
use crate::any::AnyTypeInfo;
use std::convert::TryFrom;
let columns = self
.columns

View File

@@ -74,7 +74,6 @@ use futures_core::FusedFuture;
use futures_util::FutureExt;
use std::fmt;
use std::future::Future;
use std::ops::DerefMut;
use std::pin::Pin;
use std::sync::Arc;
use std::task::{Context, Poll};

View File

@@ -6,7 +6,6 @@ use futures_core::future::BoxFuture;
use crate::database::Database;
use crate::error::Error;
use crate::executor::Executor;
use crate::pool::MaybePoolConnection;
/// Generic management of database transactions.

View File

@@ -1,6 +1,5 @@
use std::ops::{Deref, DerefMut};
use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};
pub use serde_json::value::RawValue as JsonRawValue;
pub use serde_json::Value as JsonValue;