refactor: clean up warnings

This commit is contained in:
Ryan Leckey 2020-05-26 05:00:07 -07:00
parent a54b1267f6
commit 88532ffc28
No known key found for this signature in database
GPG Key ID: BBDFC5595030E7D3
13 changed files with 18 additions and 41 deletions

View File

@ -44,9 +44,9 @@ tls = [ "sqlx-core/tls" ]
offline = ["sqlx-macros/offline", "sqlx-core/offline"]
# intended mainly for CI and docs
all = [ "tls", "all-database", "all-type" ]
all-database = [ "mysql", "sqlite", "postgres" ]
all-type = [ "bigdecimal", "json", "time", "chrono", "ipnetwork", "uuid" ]
all = [ "tls", "all-databases", "all-types" ]
all-databases = [ "mysql", "sqlite", "postgres" ]
all-types = [ "bigdecimal", "json", "time", "chrono", "ipnetwork", "uuid" ]
# runtime
runtime-async-std = [ "sqlx-core/runtime-async-std", "sqlx-macros/runtime-async-std" ]

View File

@ -1,11 +1,10 @@
use bigdecimal::BigDecimal;
use crate::database::{Database, HasArguments};
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;
use crate::mysql::io::MySqlBufMutExt;
use crate::mysql::protocol::text::{ColumnFlags, ColumnType};
use crate::mysql::protocol::text::ColumnType;
use crate::mysql::{MySql, MySqlTypeInfo, MySqlValueRef};
use crate::types::Type;

View File

@ -1,15 +1,14 @@
use std::convert::TryFrom;
use std::str::from_utf8;
use bytes::Buf;
use chrono::{DateTime, Datelike, NaiveDate, NaiveDateTime, NaiveTime, Timelike, Utc};
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::{BoxDynError, Error};
use crate::error::BoxDynError;
use crate::mysql::protocol::text::ColumnType;
use crate::mysql::type_info::MySqlTypeInfo;
use crate::mysql::{MySql, MySqlValue, MySqlValueFormat, MySqlValueRef};
use crate::mysql::{MySql, MySqlValueFormat, MySqlValueRef};
use crate::types::Type;
impl Type<MySql> for DateTime<Utc> {
@ -181,7 +180,7 @@ impl<'r> Decode<'r, MySql> for NaiveDateTime {
fn decode(value: MySqlValueRef<'r>) -> Result<Self, BoxDynError> {
match value.format() {
MySqlValueFormat::Binary => {
let mut buf = value.as_bytes()?;
let buf = value.as_bytes()?;
let len = buf[0];
let date = decode_date(&buf[1..]);

View File

@ -1,5 +1,5 @@
use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};
use serde::Serialize;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};

View File

@ -190,7 +190,7 @@ impl<'r> Decode<'r, MySql> for PrimitiveDateTime {
fn decode(value: MySqlValueRef<'r>) -> Result<Self, BoxDynError> {
match value.format() {
MySqlValueFormat::Binary => {
let mut buf = value.as_bytes()?;
let buf = value.as_bytes()?;
let len = buf[0];
let date = decode_date(&buf[1..])?;

View File

@ -4,7 +4,6 @@ use std::convert::{TryFrom, TryInto};
use bigdecimal::BigDecimal;
use num_bigint::{BigInt, Sign};
use crate::database::Database;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;
@ -81,7 +80,7 @@ impl TryFrom<&'_ BigDecimal> for PgNumeric {
let base_10_to_10000 = |chunk: &[u8]| chunk.iter().fold(0i16, |a, &d| a * 10 + d as i16);
// NOTE: this unfortunately copies the BigInt internally
let (mut integer, exp) = decimal.as_bigint_and_exponent();
let (integer, exp) = decimal.as_bigint_and_exponent();
// this routine is specifically optimized for base-10
// FIXME: is there a way to iterate over the digits to avoid the Vec allocation

View File

@ -1,9 +1,7 @@
use std::borrow::Cow;
use std::mem;
use chrono::{DateTime, Duration, Local, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
use crate::database::Database;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;

View File

@ -2,7 +2,6 @@ use std::net::{Ipv4Addr, Ipv6Addr};
use ipnetwork::{IpNetwork, Ipv4Network, Ipv6Network};
use crate::database::Database;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;

View File

@ -1,10 +1,8 @@
use serde::{Deserialize, Serialize};
use serde_json::value::RawValue as JsonRawValue;
use serde_json::Value as JsonValue;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::{BoxDynError, Error};
use crate::error::BoxDynError;
use crate::postgres::{PgArgumentBuffer, PgTypeInfo, PgValueFormat, PgValueRef, Postgres};
use crate::types::{Json, Type};
@ -36,7 +34,7 @@ impl<'q, T> Encode<'q, Postgres> for Json<T>
where
T: Serialize,
{
fn encode_by_ref(&self, buf: &mut <Postgres as HasArguments<'q>>::Arguments) -> IsNull {
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull {
// JSONB version (as of 2020-03-20)
buf.push(1);

View File

@ -3,8 +3,7 @@ use std::convert::TryInto;
use bytes::Buf;
use crate::error::BoxDynError;
use crate::postgres::{PgArgumentBuffer, PgTypeInfo, Postgres};
use crate::types::Type;
use crate::postgres::PgArgumentBuffer;
/// Represents a `NUMERIC` value in the **Postgres** wire protocol.
#[derive(Debug, PartialEq, Eq)]

View File

@ -1,9 +1,5 @@
use time::{
date, offset, Date, Duration, NumericalDuration, OffsetDateTime, PrimitiveDateTime, Time,
UtcOffset,
};
use time::{date, offset, Date, Duration, OffsetDateTime, PrimitiveDateTime, Time};
use crate::database::Database;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;

View File

@ -1,6 +1,5 @@
use uuid::Uuid;
use crate::database::Database;
use crate::decode::Decode;
use crate::encode::{Encode, IsNull};
use crate::error::BoxDynError;

View File

@ -2,14 +2,15 @@
pub use sqlx_core::arguments;
pub use sqlx_core::connection::{Connect, Connection};
pub use sqlx_core::cursor::{self, Cursor};
pub use sqlx_core::database::{self, Database};
pub use sqlx_core::executor::{self, Execute, Executor};
pub use sqlx_core::from_row::FromRow;
pub use sqlx_core::pool::{self, Pool};
pub use sqlx_core::query::{self, query, Query};
pub use sqlx_core::query_as::{query_as, QueryAs};
pub use sqlx_core::row::{self, FromRow, Row};
pub use sqlx_core::transaction::Transaction;
pub use sqlx_core::query_scalar::{query_scalar, QueryScalar};
pub use sqlx_core::row::{self, Row};
// pub use sqlx_core::transaction::Transaction;
pub use sqlx_core::value;
#[doc(hidden)]
@ -72,17 +73,7 @@ pub mod decode {
pub mod prelude {
pub use super::Connect;
pub use super::Connection;
pub use super::Cursor;
pub use super::Executor;
pub use super::FromRow;
pub use super::Row;
#[cfg(feature = "postgres")]
pub use super::postgres::PgQueryAs;
#[cfg(feature = "mysql")]
pub use super::mysql::MySqlQueryAs;
#[cfg(feature = "sqlite")]
pub use super::sqlite::SqliteQueryAs;
}