mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-10-04 16:25:19 +00:00
fix: tweak bstr and git2 Encode impls
This commit is contained in:
parent
716517a84f
commit
4ee1727ba6
@ -5,7 +5,7 @@ use crate::encode::{Encode, IsNull};
|
|||||||
use crate::error::BoxDynError;
|
use crate::error::BoxDynError;
|
||||||
use crate::types::Type;
|
use crate::types::Type;
|
||||||
|
|
||||||
pub use bstr::{BString, ByteSlice};
|
pub use bstr::{BString, BStr, ByteSlice};
|
||||||
|
|
||||||
impl<DB> Type<DB> for BString
|
impl<DB> Type<DB> for BString
|
||||||
where
|
where
|
||||||
@ -31,12 +31,22 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<'q, DB: Database> Encode<'q, DB> for &'q BStr
|
||||||
|
where
|
||||||
|
DB: Database,
|
||||||
|
&'q [u8]: Encode<'q, DB>,
|
||||||
|
{
|
||||||
|
fn encode_by_ref(&self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull {
|
||||||
|
<&[u8] as Encode<DB>>::encode(self.as_bytes(), buf)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl<'q, DB: Database> Encode<'q, DB> for BString
|
impl<'q, DB: Database> Encode<'q, DB> for BString
|
||||||
where
|
where
|
||||||
DB: Database,
|
DB: Database,
|
||||||
[u8]: Encode<'q, DB>,
|
Vec<u8>: Encode<'q, DB>,
|
||||||
{
|
{
|
||||||
fn encode_by_ref(&self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull {
|
fn encode_by_ref(&self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull {
|
||||||
<[u8] as Encode<DB>>::encode_by_ref(self.as_bytes(), buf)
|
<Vec<u8> as Encode<DB>>::encode(self.as_bytes().to_vec(), buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -34,9 +34,9 @@ where
|
|||||||
impl<'q, DB: Database> Encode<'q, DB> for Oid
|
impl<'q, DB: Database> Encode<'q, DB> for Oid
|
||||||
where
|
where
|
||||||
DB: Database,
|
DB: Database,
|
||||||
[u8]: Encode<'q, DB>,
|
Vec<u8>: Encode<'q, DB>,
|
||||||
{
|
{
|
||||||
fn encode_by_ref(&self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull {
|
fn encode_by_ref(&self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull {
|
||||||
<[u8] as Encode<DB>>::encode_by_ref(self.as_bytes(), buf)
|
<Vec<u8> as Encode<DB>>::encode(self.as_bytes().to_vec(), buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -22,11 +22,11 @@ use crate::database::Database;
|
|||||||
|
|
||||||
#[cfg(feature = "bstr")]
|
#[cfg(feature = "bstr")]
|
||||||
#[cfg_attr(docsrs, doc(cfg(feature = "bstr")))]
|
#[cfg_attr(docsrs, doc(cfg(feature = "bstr")))]
|
||||||
mod bstr;
|
pub mod bstr;
|
||||||
|
|
||||||
#[cfg(feature = "git2")]
|
#[cfg(feature = "git2")]
|
||||||
#[cfg_attr(docsrs, doc(cfg(feature = "git2")))]
|
#[cfg_attr(docsrs, doc(cfg(feature = "git2")))]
|
||||||
mod git2;
|
pub mod git2;
|
||||||
|
|
||||||
#[cfg(feature = "json")]
|
#[cfg(feature = "json")]
|
||||||
#[cfg_attr(docsrs, doc(cfg(feature = "json")))]
|
#[cfg_attr(docsrs, doc(cfg(feature = "json")))]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user