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),
}Expand description
Protocol describes all possible multiaddress protocols.
Variants
Dns4(Cow<'a, str>)
Dns6(Cow<'a, str>)
Ip4(Ipv4Addr)
Tuple Fields
0: Ipv4AddrIp6(Ipv6Addr)
Tuple Fields
0: Ipv6AddrP2P(Cow<'a, [u8]>)
Tcp(u16)
Tuple Fields
0: u16Tls(Cow<'a, str>)
Ws
Wss
Memory(u64)
Tuple Fields
0: u64Contains the “port” to contact. Similar to TCP or UDP, 0 means “assign me a port”.
Implementations
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.
Parse a single Protocol value from its byte slice representation,
returning the protocol as well as the remaining byte slice.
Encode this protocol by writing its binary representation into
the given BufMut impl.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for Protocol<'a>
impl<'a> UnwindSafe for Protocol<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
