move SerializableExt impl into definition
All checks were successful
buildbot/cargo clippy (1.65) Build done.
buildbot/cargo clippy (1.71) Build done.
buildbot/cargo fmt (1.71) Build done.
buildbot/cargo test (1.65) Build done.
buildbot/cargo doc (1.71) Build done.

This commit is contained in:
AF 2023-08-26 17:29:14 +00:00
parent b4610a9d2c
commit 8799fd3083

View File

@ -31,10 +31,6 @@ impl Display for Address {
/// Extension trait for [Serializable]s. /// Extension trait for [Serializable]s.
pub trait SerializableExt: Serializable { pub trait SerializableExt: Serializable {
/// Serialize into a [Vec] of bytes. /// Serialize into a [Vec] of bytes.
fn bytes(&self) -> Vec<u8>;
}
impl<S: Serializable> SerializableExt for S {
fn bytes(&self) -> Vec<u8> { fn bytes(&self) -> Vec<u8> {
let mut vec = Vec::new(); let mut vec = Vec::new();
self.serialize(&mut vec); self.serialize(&mut vec);
@ -42,6 +38,8 @@ impl<S: Serializable> SerializableExt for S {
} }
} }
impl<S: Serializable> SerializableExt for S {}
/// [`ResolverExt::into_rc`]. /// [`ResolverExt::into_rc`].
pub trait ResolverExt<'a, Ctx: Context<'a>>: Resolver<'a, Ctx> { pub trait ResolverExt<'a, Ctx: Context<'a>>: Resolver<'a, Ctx> {
/// Wrap the resolver into [`Arc`]. /// Wrap the resolver into [`Arc`].