mirror of
https://github.com/launchbadge/sqlx.git
synced 2026-03-22 01:54:09 +00:00
0.7.0-alpha.1 release
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
///
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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>,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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};
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user