mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-24 07:11:38 +00:00
Update to bytes v0.5
Except for `multiaddr` which encapsulates its use of bytes v0.4 now.
This commit is contained in:
@ -7,7 +7,7 @@ mod errors;
|
||||
mod from_url;
|
||||
mod util;
|
||||
|
||||
use bytes::{Bytes, BytesMut};
|
||||
use bytes::Bytes;
|
||||
use serde::{
|
||||
Deserialize,
|
||||
Deserializer,
|
||||
@ -290,10 +290,10 @@ impl From<Ipv6Addr> for Multiaddr {
|
||||
}
|
||||
}
|
||||
|
||||
impl TryFrom<Bytes> for Multiaddr {
|
||||
impl TryFrom<Vec<u8>> for Multiaddr {
|
||||
type Error = Error;
|
||||
|
||||
fn try_from(v: Bytes) -> Result<Self> {
|
||||
fn try_from(v: Vec<u8>) -> Result<Self> {
|
||||
// Check if the argument is a valid `Multiaddr` by reading its protocols.
|
||||
let mut slice = &v[..];
|
||||
while !slice.is_empty() {
|
||||
@ -304,22 +304,6 @@ impl TryFrom<Bytes> for Multiaddr {
|
||||
}
|
||||
}
|
||||
|
||||
impl TryFrom<BytesMut> for Multiaddr {
|
||||
type Error = Error;
|
||||
|
||||
fn try_from(v: BytesMut) -> Result<Self> {
|
||||
Multiaddr::try_from(v.freeze())
|
||||
}
|
||||
}
|
||||
|
||||
impl TryFrom<Vec<u8>> for Multiaddr {
|
||||
type Error = Error;
|
||||
|
||||
fn try_from(v: Vec<u8>) -> Result<Self> {
|
||||
Multiaddr::try_from(Bytes::from(v))
|
||||
}
|
||||
}
|
||||
|
||||
impl TryFrom<String> for Multiaddr {
|
||||
type Error = Error;
|
||||
|
||||
|
Reference in New Issue
Block a user