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 = TThe 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