mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-10-01 06:52: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::types::Type;
|
||||
|
||||
pub use bstr::{BString, ByteSlice};
|
||||
pub use bstr::{BString, BStr, ByteSlice};
|
||||
|
||||
impl<DB> Type<DB> for BString
|
||||
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
|
||||
where
|
||||
DB: Database,
|
||||
[u8]: Encode<'q, DB>,
|
||||
Vec<u8>: Encode<'q, DB>,
|
||||
{
|
||||
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
|
||||
where
|
||||
DB: Database,
|
||||
[u8]: Encode<'q, DB>,
|
||||
Vec<u8>: Encode<'q, DB>,
|
||||
{
|
||||
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_attr(docsrs, doc(cfg(feature = "bstr")))]
|
||||
mod bstr;
|
||||
pub mod bstr;
|
||||
|
||||
#[cfg(feature = "git2")]
|
||||
#[cfg_attr(docsrs, doc(cfg(feature = "git2")))]
|
||||
mod git2;
|
||||
pub mod git2;
|
||||
|
||||
#[cfg(feature = "json")]
|
||||
#[cfg_attr(docsrs, doc(cfg(feature = "json")))]
|
||||
|
Loading…
x
Reference in New Issue
Block a user