pub struct TransportAddressRecord {
pub transport: u16,
pub reachability: u16,
pub address: Vec<u8>,
}Expand description
One address in the extensible V2 address plane.
address is Postcard-encoded MultiAddr for transports known today.
Consumers must inspect transport before decoding it. Unknown transports
retain opaque bytes so intermediaries can forward them unchanged.
Fields§
§transport: u16§reachability: u16§address: Vec<u8>Implementations§
Source§impl TransportAddressRecord
impl TransportAddressRecord
Sourcepub fn from_multiaddr(
address: &MultiAddr,
reachability: KnownReachability,
) -> Result<Option<Self>, Error>
pub fn from_multiaddr( address: &MultiAddr, reachability: KnownReachability, ) -> Result<Option<Self>, Error>
Encode a currently supported address.
The supplied reachability applies to native QUIC. WebRTC Direct has no
relay transport today, so its reachability is always encoded as
KnownReachability::Unverified.
Trait Implementations§
Source§impl Clone for TransportAddressRecord
impl Clone for TransportAddressRecord
Source§impl Debug for TransportAddressRecord
impl Debug for TransportAddressRecord
Source§impl<'de> Deserialize<'de> for TransportAddressRecord
impl<'de> Deserialize<'de> for TransportAddressRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TransportAddressRecord
Source§impl PartialEq for TransportAddressRecord
impl PartialEq for TransportAddressRecord
Source§impl Serialize for TransportAddressRecord
impl Serialize for TransportAddressRecord
impl StructuralPartialEq for TransportAddressRecord
Auto Trait Implementations§
impl Freeze for TransportAddressRecord
impl RefUnwindSafe for TransportAddressRecord
impl Send for TransportAddressRecord
impl Sync for TransportAddressRecord
impl Unpin for TransportAddressRecord
impl UnsafeUnpin for TransportAddressRecord
impl UnwindSafe for TransportAddressRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.