mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-29 21:00:54 +00:00
refactor: clean up warnings
This commit is contained in:
parent
a54b1267f6
commit
88532ffc28
@ -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" ]
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -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..]);
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use serde::de::DeserializeOwned;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use serde::Serialize;
|
||||
|
||||
use crate::decode::Decode;
|
||||
use crate::encode::{Encode, IsNull};
|
||||
|
||||
@ -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..])?;
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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)]
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
use uuid::Uuid;
|
||||
|
||||
use crate::database::Database;
|
||||
use crate::decode::Decode;
|
||||
use crate::encode::{Encode, IsNull};
|
||||
use crate::error::BoxDynError;
|
||||
|
||||
17
src/lib.rs
17
src/lib.rs
@ -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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user