Enum tentacle_multiaddr::Protocol [−][src]
pub enum Protocol<'a> { Dns4(Cow<'a, str>), Dns6(Cow<'a, str>), Ip4(Ipv4Addr), Ip6(Ipv6Addr), P2P(Cow<'a, [u8]>), Tcp(u16), Tls(Cow<'a, str>), Ws, Wss, Memory(u64), }
Protocol
describes all possible multiaddress protocols.
Variants
Ip4(Ipv4Addr)
Ip6(Ipv6Addr)
Tcp(u16)
Memory(u64)
Contains the “port” to contact. Similar to TCP or UDP, 0 means “assign me a port”.
Implementations
impl<'a> Protocol<'a>
[src]
impl<'a> Protocol<'a>
[src]pub fn from_str_peek<T>(iter: T) -> Result<Self, Error> where
T: Iterator<Item = &'a str>,
[src]
pub fn from_str_peek<T>(iter: T) -> Result<Self, Error> where
T: Iterator<Item = &'a str>,
[src]Parse a protocol value from the given iterator of string slices.
The parsing only consumes the minimum amount of string slices necessary to produce a well-formed protocol. The same iterator can thus be used to parse a sequence of protocols in succession. It is up to client code to check that iteration has finished whenever appropriate.
pub fn from_bytes(input: &'a [u8]) -> Result<(Self, &'a [u8]), Error>
[src]
pub fn from_bytes(input: &'a [u8]) -> Result<(Self, &'a [u8]), Error>
[src]Parse a single Protocol
value from its byte slice representation,
returning the protocol as well as the remaining byte slice.
pub fn write_to_bytes<W: BufMut>(&self, w: &mut W)
[src]
pub fn write_to_bytes<W: BufMut>(&self, w: &mut W)
[src]Encode this protocol by writing its binary representation into
the given BufMut
impl.
Trait Implementations
impl<'a> FromIterator<Protocol<'a>> for Multiaddr
[src]
impl<'a> FromIterator<Protocol<'a>> for Multiaddr
[src]fn from_iter<T>(iter: T) -> Self where
T: IntoIterator<Item = Protocol<'a>>,
[src]
fn from_iter<T>(iter: T) -> Self where
T: IntoIterator<Item = Protocol<'a>>,
[src]Creates a value from an iterator. Read more
impl<'a> Eq for Protocol<'a>
[src]
impl<'a> StructuralEq for Protocol<'a>
[src]
impl<'a> StructuralPartialEq for Protocol<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for Protocol<'a>
impl<'a> Send for Protocol<'a>
impl<'a> Sync for Protocol<'a>
impl<'a> Unpin for Protocol<'a>
impl<'a> UnwindSafe for Protocol<'a>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more