nim-libp2p/move-transport-interop-tests/theindex.html

5319 lines
502 KiB
HTML

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- CSS -->
<title>Index</title>
<link rel="stylesheet" type="text/css" href="nimdoc.out.css">
<script type="text/javascript" src="dochack.js"></script>
<script type="text/javascript">
function main() {
var pragmaDots = document.getElementsByClassName("pragmadots");
for (var i = 0; i < pragmaDots.length; i++) {
pragmaDots[i].onclick = function(event) {
// Hide tease
event.target.parentNode.style.display = "none";
// Show actual
event.target.parentNode.nextElementSibling.style.display = "inline";
}
}
function switchTheme(e) {
if (e.target.checked) {
document.documentElement.setAttribute('data-theme', 'dark');
localStorage.setItem('theme', 'dark');
} else {
document.documentElement.setAttribute('data-theme', 'light');
localStorage.setItem('theme', 'light');
}
}
const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]');
if (toggleSwitch !== null) {
toggleSwitch.addEventListener('change', switchTheme, false);
}
var currentTheme = localStorage.getItem('theme');
if (!currentTheme && window.matchMedia('(prefers-color-scheme: dark)').matches) {
currentTheme = 'dark';
}
if (currentTheme) {
document.documentElement.setAttribute('data-theme', currentTheme);
if (currentTheme === 'dark' && toggleSwitch !== null) {
toggleSwitch.checked = true;
}
}
}
window.addEventListener('DOMContentLoaded', main);
</script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">Index</h1>
Modules: <a href="libp2p.html">libp2p</a>, <a href="libp2p/builders.html">libp2p/builders</a>, <a href="libp2p/connmanager.html">libp2p/connmanager</a>, <a href="libp2p/crypto/chacha20poly1305.html">libp2p/crypto/chacha20poly1305</a>, <a href="libp2p/crypto/crypto.html">libp2p/crypto/crypto</a>, <a href="libp2p/crypto/curve25519.html">libp2p/crypto/curve25519</a>, <a href="libp2p/crypto/ecnist.html">libp2p/crypto/ecnist</a>, <a href="libp2p/crypto/ed25519/constants.html">libp2p/crypto/ed25519/constants</a>, <a href="libp2p/crypto/ed25519/ed25519.html">libp2p/crypto/ed25519/ed25519</a>, <a href="libp2p/crypto/hkdf.html">libp2p/crypto/hkdf</a>, <a href="libp2p/crypto/minasn1.html">libp2p/crypto/minasn1</a>, <a href="libp2p/crypto/rsa.html">libp2p/crypto/rsa</a>, <a href="libp2p/crypto/secp.html">libp2p/crypto/secp</a>, <a href="libp2p/dial.html">libp2p/dial</a>, <a href="libp2p/dialer.html">libp2p/dialer</a>, <a href="libp2p/errors.html">libp2p/errors</a>, <a href="libp2p/multiaddress.html">libp2p/multiaddress</a>, <a href="libp2p/multibase.html">libp2p/multibase</a>, <a href="libp2p/multicodec.html">libp2p/multicodec</a>, <a href="libp2p/multihash.html">libp2p/multihash</a>, <a href="libp2p/multistream.html">libp2p/multistream</a>, <a href="libp2p/muxers/mplex/coder.html">libp2p/muxers/mplex/coder</a>, <a href="libp2p/muxers/mplex/mplex.html">libp2p/muxers/mplex/mplex</a>, <a href="libp2p/muxers/muxer.html">libp2p/muxers/muxer</a>, <a href="libp2p/muxers/yamux/yamux.html">libp2p/muxers/yamux/yamux</a>, <a href="libp2p/nameresolving/nameresolver.html">libp2p/nameresolving/nameresolver</a>, <a href="libp2p/observedaddrmanager.html">libp2p/observedaddrmanager</a>, <a href="libp2p/peerid.html">libp2p/peerid</a>, <a href="libp2p/peerinfo.html">libp2p/peerinfo</a>, <a href="libp2p/protobuf/minprotobuf.html">libp2p/protobuf/minprotobuf</a>, <a href="libp2p/protocols/connectivity/autonat/core.html">libp2p/protocols/connectivity/autonat/core</a>, <a href="libp2p/protocols/connectivity/autonat/server.html">libp2p/protocols/connectivity/autonat/server</a>, <a href="libp2p/protocols/connectivity/relay/client.html">libp2p/protocols/connectivity/relay/client</a>, <a href="libp2p/protocols/connectivity/relay/messages.html">libp2p/protocols/connectivity/relay/messages</a>, <a href="libp2p/protocols/connectivity/relay/rconn.html">libp2p/protocols/connectivity/relay/rconn</a>, <a href="libp2p/protocols/connectivity/relay/relay.html">libp2p/protocols/connectivity/relay/relay</a>, <a href="libp2p/protocols/connectivity/relay/rtransport.html">libp2p/protocols/connectivity/relay/rtransport</a>, <a href="libp2p/protocols/connectivity/relay/utils.html">libp2p/protocols/connectivity/relay/utils</a>, <a href="libp2p/protocols/identify.html">libp2p/protocols/identify</a>, <a href="libp2p/protocols/ping.html">libp2p/protocols/ping</a>, <a href="libp2p/protocols/protocol.html">libp2p/protocols/protocol</a>, <a href="libp2p/protocols/pubsub/errors.html">libp2p/protocols/pubsub/errors</a>, <a href="libp2p/protocols/pubsub/floodsub.html">libp2p/protocols/pubsub/floodsub</a>, <a href="libp2p/protocols/pubsub/gossipsub.html">libp2p/protocols/pubsub/gossipsub</a>, <a href="libp2p/protocols/pubsub/gossipsub/behavior.html">libp2p/protocols/pubsub/gossipsub/behavior</a>, <a href="libp2p/protocols/pubsub/gossipsub/scoring.html">libp2p/protocols/pubsub/gossipsub/scoring</a>, <a href="libp2p/protocols/pubsub/gossipsub/types.html">libp2p/protocols/pubsub/gossipsub/types</a>, <a href="libp2p/protocols/pubsub/mcache.html">libp2p/protocols/pubsub/mcache</a>, <a href="libp2p/protocols/pubsub/peertable.html">libp2p/protocols/pubsub/peertable</a>, <a href="libp2p/protocols/pubsub/pubsub.html">libp2p/protocols/pubsub/pubsub</a>, <a href="libp2p/protocols/pubsub/pubsubpeer.html">libp2p/protocols/pubsub/pubsubpeer</a>, <a href="libp2p/protocols/pubsub/rpc/message.html">libp2p/protocols/pubsub/rpc/message</a>, <a href="libp2p/protocols/pubsub/rpc/messages.html">libp2p/protocols/pubsub/rpc/messages</a>, <a href="libp2p/protocols/pubsub/rpc/protobuf.html">libp2p/protocols/pubsub/rpc/protobuf</a>, <a href="libp2p/protocols/pubsub/timedcache.html">libp2p/protocols/pubsub/timedcache</a>, <a href="libp2p/protocols/rendezvous.html">libp2p/protocols/rendezvous</a>, <a href="libp2p/protocols/secure/noise.html">libp2p/protocols/secure/noise</a>, <a href="libp2p/protocols/secure/secure.html">libp2p/protocols/secure/secure</a>, <a href="libp2p/routing_record.html">libp2p/routing_record</a>, <a href="libp2p/signed_envelope.html">libp2p/signed_envelope</a>, <a href="libp2p/stream/bufferstream.html">libp2p/stream/bufferstream</a>, <a href="libp2p/stream/chronosstream.html">libp2p/stream/chronosstream</a>, <a href="libp2p/stream/connection.html">libp2p/stream/connection</a>, <a href="libp2p/stream/lpstream.html">libp2p/stream/lpstream</a>, <a href="libp2p/stream/streamseq.html">libp2p/stream/streamseq</a>, <a href="libp2p/switch.html">libp2p/switch</a>, <a href="libp2p/transcoder.html">libp2p/transcoder</a>, <a href="libp2p/transports/tcptransport.html">libp2p/transports/tcptransport</a>, <a href="libp2p/transports/transport.html">libp2p/transports/transport</a>, <a href="libp2p/transports/wstransport.html">libp2p/transports/wstransport</a>, <a href="libp2p/upgrademngrs/muxedupgrade.html">libp2p/upgrademngrs/muxedupgrade</a>, <a href="libp2p/upgrademngrs/upgrade.html">libp2p/upgrademngrs/upgrade</a>, <a href="libp2p/utility.html">libp2p/utility</a>, <a href="libp2p/utils/future.html">libp2p/utils/future</a>, <a href="libp2p/utils/heartbeat.html">libp2p/utils/heartbeat</a>, <a href="libp2p/utils/offsettedseq.html">libp2p/utils/offsettedseq</a>, <a href="libp2p/utils/semaphore.html">libp2p/utils/semaphore</a>, <a href="libp2p/varint.html">libp2p/varint</a>, <a href="libp2p/vbuffer.html">libp2p/vbuffer</a>, <a href="libp2p/wire.html">libp2p/wire</a>.<br/><p /><h2>API symbols</h2>
<dl><dt><a name="%60%21%3D%60" href="#%60%21%3D%60"><span>`!=`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multicodec: `!=`(a, b: MultiCodec): bool" href="libp2p/multicodec.html#%21%3D%2CMultiCodec%2CMultiCodec">multicodec: `!=`(a, b: MultiCodec): bool</a></li>
</ul></dd>
<dt><a name="%60%24%60" href="#%60%24%60"><span>`$`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: `$`(key: PrivateKey | PublicKey): string" href="libp2p/crypto/crypto.html#%24">crypto: `$`(key: PrivateKey | PublicKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: `$`(sig: Signature): string" href="libp2p/crypto/crypto.html#%24%2CSignature">crypto: `$`(sig: Signature): string</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: `$`(seckey: EcPrivateKey): string" href="libp2p/crypto/ecnist.html#%24%2CEcPrivateKey">ecnist: `$`(seckey: EcPrivateKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: `$`(pubkey: EcPublicKey): string" href="libp2p/crypto/ecnist.html#%24%2CEcPublicKey">ecnist: `$`(pubkey: EcPublicKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: `$`(sig: EcSignature): string" href="libp2p/crypto/ecnist.html#%24%2CEcSignature">ecnist: `$`(sig: EcSignature): string</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: `$`(key: EdPrivateKey): string" href="libp2p/crypto/ed25519/ed25519.html#%24%2CEdPrivateKey">ed25519: `$`(key: EdPrivateKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: `$`(key: EdPublicKey): string" href="libp2p/crypto/ed25519/ed25519.html#%24%2CEdPublicKey">ed25519: `$`(key: EdPublicKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: `$`(sig: EdSignature): string" href="libp2p/crypto/ed25519/ed25519.html#%24%2CEdSignature">ed25519: `$`(sig: EdSignature): string</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: `$`(buffer: Asn1Buffer): string" href="libp2p/crypto/minasn1.html#%24%2CAsn1Buffer">minasn1: `$`(buffer: Asn1Buffer): string</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: `$`(field: Asn1Field): string" href="libp2p/crypto/minasn1.html#%24%2CAsn1Field">minasn1: `$`(field: Asn1Field): string</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: `$`(key: RsaPrivateKey): string" href="libp2p/crypto/rsa.html#%24%2CRsaPrivateKey">rsa: `$`(key: RsaPrivateKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: `$`(key: RsaPublicKey): string" href="libp2p/crypto/rsa.html#%24%2CRsaPublicKey">rsa: `$`(key: RsaPublicKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: `$`(sig: RsaSignature): string" href="libp2p/crypto/rsa.html#%24%2CRsaSignature">rsa: `$`(sig: RsaSignature): string</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `$`(key: SkKeyPair): string" href="libp2p/crypto/secp.html#%24%2CSkKeyPair">secp: `$`(key: SkKeyPair): string</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `$`(key: SkPrivateKey): string" href="libp2p/crypto/secp.html#%24%2CSkPrivateKey">secp: `$`(key: SkPrivateKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `$`(key: SkPublicKey): string" href="libp2p/crypto/secp.html#%24%2CSkPublicKey">secp: `$`(key: SkPublicKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `$`(key: SkSignature): string" href="libp2p/crypto/secp.html#%24%2CSkSignature">secp: `$`(key: SkSignature): string</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: `$`(pat: MaPattern): string" href="libp2p/multiaddress.html#%24%2CMaPattern">multiaddress: `$`(pat: MaPattern): string</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: `$`(value: MultiAddress): string" href="libp2p/multiaddress.html#%24%2CMultiAddress">multiaddress: `$`(value: MultiAddress): string</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: `$`(mc: MultiCodec): string" href="libp2p/multicodec.html#%24%2CMultiCodec">multicodec: `$`(mc: MultiCodec): string</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: `$`(mh: MultiHash): string" href="libp2p/multihash.html#%24%2CMultiHash">multihash: `$`(mh: MultiHash): string</a></li>
<li><a class="reference external"
data-doc-search-tag="observedaddrmanager: `$`(self: ObservedAddrManager): string" href="libp2p/observedaddrmanager.html#%24%2CObservedAddrManager">observedaddrmanager: `$`(self: ObservedAddrManager): string</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: `$`(pid: PeerId): string" href="libp2p/peerid.html#%24%2CPeerId">peerid: `$`(pid: PeerId): string</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: `$`(vb: VBuffer): string" href="libp2p/vbuffer.html#%24%2CVBuffer">vbuffer: `$`(vb: VBuffer): string</a></li>
</ul></dd>
<dt><a name="%60%26amp%3B%3D%60" href="#%60%26amp%3B%3D%60"><span>`&amp;=`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: `&amp;=`(m1: var MultiAddress; m2: MultiAddress)" href="libp2p/multiaddress.html#%26%3D%2CMultiAddress%2CMultiAddress">multiaddress: `&amp;=`(m1: var MultiAddress; m2: MultiAddress)</a></li>
</ul></dd>
<dt><a name="%60%26amp%3B%60" href="#%60%26amp%3B%60"><span>`&amp;`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: `&amp;`(m1, m2: MultiAddress): MultiAddress" href="libp2p/multiaddress.html#%26%2CMultiAddress%2CMultiAddress">multiaddress: `&amp;`(m1, m2: MultiAddress): MultiAddress</a></li>
</ul></dd>
<dt><a name="%60%26gt%3B%3D%60" href="#%60%26gt%3B%3D%60"><span>`&gt;=`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: `&gt;=`(a, b: PeerId): bool" href="libp2p/peerid.html#%3E%3D.t%2CPeerId%2CPeerId">peerid: `&gt;=`(a, b: PeerId): bool</a></li>
</ul></dd>
<dt><a name="%60%26gt%3B%60" href="#%60%26gt%3B%60"><span>`&gt;`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: `&gt;`(a, b: PeerId): bool" href="libp2p/peerid.html#%3E.t%2CPeerId%2CPeerId">peerid: `&gt;`(a, b: PeerId): bool</a></li>
</ul></dd>
<dt><a name="%60%26lt%3B%3D%60" href="#%60%26lt%3B%3D%60"><span>`&lt;=`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: `&lt;=`(a, b: PeerId): bool" href="libp2p/peerid.html#%3C%3D.t%2CPeerId%2CPeerId">peerid: `&lt;=`(a, b: PeerId): bool</a></li>
</ul></dd>
<dt><a name="%60%26lt%3B%60" href="#%60%26lt%3B%60"><span>`&lt;`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: `&lt;`(a, b: PeerId): bool" href="libp2p/peerid.html#%3C.t%2CPeerId%2CPeerId">peerid: `&lt;`(a, b: PeerId): bool</a></li>
</ul></dd>
<dt><a name="%60%3D%3D%60" href="#%60%3D%3D%60"><span>`==`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: `==`(key1, key2: PrivateKey): bool" href="libp2p/crypto/crypto.html#%3D%3D%2CPrivateKey%2CPrivateKey">crypto: `==`(key1, key2: PrivateKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: `==`(key1, key2: PublicKey): bool" href="libp2p/crypto/crypto.html#%3D%3D%2CPublicKey%2CPublicKey">crypto: `==`(key1, key2: PublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: `==`(seckey1, seckey2: EcPrivateKey): bool" href="libp2p/crypto/ecnist.html#%3D%3D%2CEcPrivateKey%2CEcPrivateKey">ecnist: `==`(seckey1, seckey2: EcPrivateKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: `==`(pubkey1, pubkey2: EcPublicKey): bool" href="libp2p/crypto/ecnist.html#%3D%3D%2CEcPublicKey%2CEcPublicKey">ecnist: `==`(pubkey1, pubkey2: EcPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: `==`(a, b: EcSignature): bool" href="libp2p/crypto/ecnist.html#%3D%3D%2CEcSignature%2CEcSignature">ecnist: `==`(a, b: EcSignature): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: `==`(eda, edb: EdPrivateKey): bool" href="libp2p/crypto/ed25519/ed25519.html#%3D%3D%2CEdPrivateKey%2CEdPrivateKey">ed25519: `==`(eda, edb: EdPrivateKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: `==`(eda, edb: EdPublicKey): bool" href="libp2p/crypto/ed25519/ed25519.html#%3D%3D%2CEdPublicKey%2CEdPublicKey">ed25519: `==`(eda, edb: EdPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: `==`(eda, edb: EdSignature): bool" href="libp2p/crypto/ed25519/ed25519.html#%3D%3D%2CEdSignature%2CEdSignature">ed25519: `==`(eda, edb: EdSignature): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: `==`(field: Asn1Field; data: openArray[byte]): bool" href="libp2p/crypto/minasn1.html#%3D%3D%2CAsn1Field%2CopenArray%5Bbyte%5D">minasn1: `==`(field: Asn1Field; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: `==`(a, b: RsaPrivateKey): bool" href="libp2p/crypto/rsa.html#%3D%3D%2CRsaPrivateKey%2CRsaPrivateKey">rsa: `==`(a, b: RsaPrivateKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: `==`(a, b: RsaPublicKey): bool" href="libp2p/crypto/rsa.html#%3D%3D%2CRsaPublicKey%2CRsaPublicKey">rsa: `==`(a, b: RsaPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: `==`(a, b: RsaSignature): bool" href="libp2p/crypto/rsa.html#%3D%3D%2CRsaSignature%2CRsaSignature">rsa: `==`(a, b: RsaSignature): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `==`(a, b: SkKeyPair): bool" href="libp2p/crypto/secp.html#%3D%3D%2CSkKeyPair%2CSkKeyPair">secp: `==`(a, b: SkKeyPair): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `==`(a, b: SkPrivateKey): bool" href="libp2p/crypto/secp.html#%3D%3D%2CSkPrivateKey%2CSkPrivateKey">secp: `==`(a, b: SkPrivateKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `==`(a, b: SkPublicKey): bool" href="libp2p/crypto/secp.html#%3D%3D%2CSkPublicKey%2CSkPublicKey">secp: `==`(a, b: SkPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: `==`(a, b: SkSignature): bool" href="libp2p/crypto/secp.html#%3D%3D%2CSkSignature%2CSkSignature">secp: `==`(a, b: SkSignature): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: `==`(m1: var MultiAddress; m2: MultiAddress): bool" href="libp2p/multiaddress.html#%3D%3D%2CMultiAddress%2CMultiAddress">multiaddress: `==`(m1: var MultiAddress; m2: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: `==`(mc: MultiCodec; code: int): bool" href="libp2p/multicodec.html#%3D%3D%2CMultiCodec%2Cint">multicodec: `==`(mc: MultiCodec; code: int): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: `==`(a, b: MultiCodec): bool" href="libp2p/multicodec.html#%3D%3D%2CMultiCodec%2CMultiCodec">multicodec: `==`(a, b: MultiCodec): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: `==`(mc: MultiCodec; name: string): bool" href="libp2p/multicodec.html#%3D%3D%2CMultiCodec%2Cstring">multicodec: `==`(mc: MultiCodec; name: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: `==`[T](mdigest: MDigest[T]; mh: MultiHash): bool" href="libp2p/multihash.html#%3D%3D%2CMDigest%5BT%5D%2CMultiHash">multihash: `==`[T](mdigest: MDigest[T]; mh: MultiHash): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: `==`[T](mh: MultiHash; mdigest: MDigest[T]): bool" href="libp2p/multihash.html#%3D%3D%2CMultiHash%2CMDigest%5BT%5D">multihash: `==`[T](mh: MultiHash; mdigest: MDigest[T]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: `==`(a: MultiHash; b: MultiHash): bool" href="libp2p/multihash.html#%3D%3D%2CMultiHash%2CMultiHash">multihash: `==`(a: MultiHash; b: MultiHash): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: `==`(a, b: PeerId): bool" href="libp2p/peerid.html#%3D%3D.t%2CPeerId%2CPeerId">peerid: `==`(a, b: PeerId): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: `==`(a, b: PubSubPeer): bool" href="libp2p/protocols/pubsub/pubsubpeer.html#%3D%3D%2CPubSubPeer%2CPubSubPeer">pubsubpeer: `==`(a, b: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="%60%5B%5D%60" href="#%60%5B%5D%60"><span>`[]`:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: `[]`(ma: MultiAddress; i: int | BackwardsIndex): MaResult[MultiAddress]" href="libp2p/multiaddress.html#%5B%5D%2CMultiAddress%2C">multiaddress: `[]`(ma: MultiAddress; i: int | BackwardsIndex): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: `[]`(ma: MultiAddress; slice: HSlice): MaResult[MultiAddress]" href="libp2p/multiaddress.html#%5B%5D%2CMultiAddress%2CHSlice">multiaddress: `[]`(ma: MultiAddress; slice: HSlice): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: `[]`(ma: MultiAddress; codec: MultiCodec): MaResult[MultiAddress]" href="libp2p/multiaddress.html#%5B%5D%2CMultiAddress%2CMultiCodec">multiaddress: `[]`(ma: MultiAddress; codec: MultiCodec): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="offsettedseq: `[]`[T](o: var OffsettedSeq[T]; index: int): var T" href="libp2p/utils/offsettedseq.html#%5B%5D%2COffsettedSeq%5BT%5D%2Cint">offsettedseq: `[]`[T](o: var OffsettedSeq[T]; index: int): var T</a></li>
</ul></dd>
<dt><a name="accept" href="#accept"><span>accept:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rtransport: accept(self: RelayTransport): Future[Connection]" href="libp2p/protocols/connectivity/relay/rtransport.html#accept.e%2CRelayTransport">rtransport: accept(self: RelayTransport): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="transport: accept(self: Transport): Future[Connection]" href="libp2p/transports/transport.html#accept.e%2CTransport">transport: accept(self: Transport): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: accept(self: WsTransport): Future[Connection]" href="libp2p/transports/wstransport.html#accept.e%2CWsTransport">wstransport: accept(self: WsTransport): Future[Connection]</a></li>
</ul></dd>
<dt><a name="acquire" href="#acquire"><span>acquire:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="semaphore: acquire(s: AsyncSemaphore): Future[void]" href="libp2p/utils/semaphore.html#acquire%2CAsyncSemaphore">semaphore: acquire(s: AsyncSemaphore): Future[void]</a></li>
</ul></dd>
<dt><a name="add" href="#add"><span>add:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: add(v: var StreamSeq; data: openArray[byte])" href="libp2p/stream/streamseq.html#add%2CStreamSeq%2CopenArray%5Bbyte%5D">streamseq: add(v: var StreamSeq; data: openArray[byte])</a></li>
<li><a class="reference external"
data-doc-search-tag="offsettedseq: add[T](o: var OffsettedSeq[T]; v: T)" href="libp2p/utils/offsettedseq.html#add%2COffsettedSeq%5BT%5D%2CT">offsettedseq: add[T](o: var OffsettedSeq[T]; v: T)</a></li>
</ul></dd>
<dt><a name="addCapped" href="#addCapped"><span>addCapped:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: addCapped[T](stat: var T; diff, cap: T)" href="libp2p/protocols/pubsub/gossipsub/scoring.html#addCapped%2CT%2CT%2CT">scoring: addCapped[T](stat: var T; diff, cap: T)</a></li>
</ul></dd>
<dt><a name="addConnEventHandler" href="#addConnEventHandler"><span>addConnEventHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: addConnEventHandler(c: ConnManager; handler: ConnEventHandler;
kind: ConnEventKind)" href="libp2p/connmanager.html#addConnEventHandler%2CConnManager%2CConnEventHandler%2CConnEventKind">connmanager: addConnEventHandler(c: ConnManager; handler: ConnEventHandler;
kind: ConnEventKind)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: addConnEventHandler(s: Switch; handler: ConnEventHandler; kind: ConnEventKind)" href="libp2p/switch.html#addConnEventHandler%2CSwitch%2CConnEventHandler%2CConnEventKind">switch: addConnEventHandler(s: Switch; handler: ConnEventHandler; kind: ConnEventKind)</a></li>
</ul></dd>
<dt><a name="addDirectPeer" href="#addDirectPeer"><span>addDirectPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: addDirectPeer(g: GossipSub; id: PeerId; addrs: seq[MultiAddress]): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#addDirectPeer%2CGossipSub%2CPeerId%2Cseq%5BMultiAddress%5D">gossipsub: addDirectPeer(g: GossipSub; id: PeerId; addrs: seq[MultiAddress]): Future[void]</a></li>
</ul></dd>
<dt><a name="addedAt" href="#addedAt"><span>addedAt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="timedcache: addedAt[K](t: TimedCache[K]; k: K): Moment" href="libp2p/protocols/pubsub/timedcache.html#addedAt%2CTimedCache%5BK%5D%2CK">timedcache: addedAt[K](t: TimedCache[K]; k: K): Moment</a></li>
</ul></dd>
<dt><a name="addHandler" href="#addHandler"><span>addHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: addHandler(m: MultistreamSelect; codecs: seq[string]; protocol: LPProtocol;
matcher: Matcher = nil)" href="libp2p/multistream.html#addHandler%2CMultistreamSelect%2Cseq%5Bstring%5D%2CLPProtocol%2CMatcher">multistream: addHandler(m: MultistreamSelect; codecs: seq[string]; protocol: LPProtocol;
matcher: Matcher = nil)</a></li>
<li><a class="reference external"
data-doc-search-tag="multistream: addHandler(m: MultistreamSelect; codec: string; protocol: LPProtocol;
matcher: Matcher = nil)" href="libp2p/multistream.html#addHandler%2CMultistreamSelect%2Cstring%2CLPProtocol%2CMatcher">multistream: addHandler(m: MultistreamSelect; codec: string; protocol: LPProtocol;
matcher: Matcher = nil)</a></li>
<li><a class="reference external"
data-doc-search-tag="multistream: addHandler(m: MultistreamSelect; codec: string; handler: LPProtoHandler;
matcher: Matcher = nil)" href="libp2p/multistream.html#addHandler%2CMultistreamSelect%2Cstring%2CLPProtoHandler%2CMatcher">multistream: addHandler(m: MultistreamSelect; codec: string; handler: LPProtoHandler;
matcher: Matcher = nil)</a></li>
</ul></dd>
<dt><a name="addObservation" href="#addObservation"><span>addObservation:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="observedaddrmanager: addObservation(self: ObservedAddrManager; observedAddr: MultiAddress): bool" href="libp2p/observedaddrmanager.html#addObservation%2CObservedAddrManager%2CMultiAddress">observedaddrmanager: addObservation(self: ObservedAddrManager; observedAddr: MultiAddress): bool</a></li>
</ul></dd>
<dt><a name="addObserver" href="#addObserver"><span>addObserver:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: addObserver(p: PubSub; observer: PubSubObserver)" href="libp2p/protocols/pubsub/pubsub.html#addObserver%2CPubSub%2CPubSubObserver">pubsub: addObserver(p: PubSub; observer: PubSubObserver)</a></li>
</ul></dd>
<dt><a name="addPeer" href="#addPeer"><span>addPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: addPeer(table: var PeerTable; topic: string; peer: PubSubPeer): bool" href="libp2p/protocols/pubsub/peertable.html#addPeer%2CPeerTable%2Cstring%2CPubSubPeer">peertable: addPeer(table: var PeerTable; topic: string; peer: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="addPeerEventHandler" href="#addPeerEventHandler"><span>addPeerEventHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: addPeerEventHandler(c: ConnManager; handler: PeerEventHandler;
kind: PeerEventKind)" href="libp2p/connmanager.html#addPeerEventHandler%2CConnManager%2CPeerEventHandler%2CPeerEventKind">connmanager: addPeerEventHandler(c: ConnManager; handler: PeerEventHandler;
kind: PeerEventKind)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: addPeerEventHandler(s: Switch; handler: PeerEventHandler; kind: PeerEventKind)" href="libp2p/switch.html#addPeerEventHandler%2CSwitch%2CPeerEventHandler%2CPeerEventKind">switch: addPeerEventHandler(s: Switch; handler: PeerEventHandler; kind: PeerEventKind)</a></li>
</ul></dd>
<dt><a name="AddressInfo" href="#AddressInfo"><span>AddressInfo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="routing_record: AddressInfo" href="libp2p/routing_record.html#AddressInfo">routing_record: AddressInfo</a></li>
</ul></dd>
<dt><a name="AddressLimit" href="#AddressLimit"><span>AddressLimit:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AddressLimit" href="libp2p/protocols/connectivity/autonat/core.html#AddressLimit">core: AddressLimit</a></li>
</ul></dd>
<dt><a name="AddressMapper" href="#AddressMapper"><span>AddressMapper:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: AddressMapper" href="libp2p/peerinfo.html#AddressMapper">peerinfo: AddressMapper</a></li>
</ul></dd>
<dt><a name="addrs" href="#addrs"><span>addrs:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: addrs(p: PeerInfo): seq[MultiAddress]" href="libp2p/peerinfo.html#addrs%2CPeerInfo">peerinfo: addrs(p: PeerInfo): seq[MultiAddress]</a></li>
</ul></dd>
<dt><a name="addSeen" href="#addSeen"><span>addSeen:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: addSeen(f: FloodSub; msgId: MessageId): bool" href="libp2p/protocols/pubsub/floodsub.html#addSeen%2CFloodSub%2CMessageId">floodsub: addSeen(f: FloodSub; msgId: MessageId): bool</a></li>
</ul></dd>
<dt><a name="addTransport" href="#addTransport"><span>addTransport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dial: addTransport(self: Dial; transport: Transport)" href="libp2p/dial.html#addTransport.e%2CDial%2CTransport">dial: addTransport(self: Dial; transport: Transport)</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: addTransport(self: Dialer; t: Transport)" href="libp2p/dialer.html#addTransport.e%2CDialer%2CTransport">dialer: addTransport(self: Dialer; t: Transport)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: addTransport(s: Switch; t: Transport)" href="libp2p/switch.html#addTransport.e%2CSwitch%2CTransport">switch: addTransport(s: Switch; t: Transport)</a></li>
</ul></dd>
<dt><a name="addValidator" href="#addValidator"><span>addValidator:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: addValidator(p: PubSub; topic: varargs[string]; hook: ValidatorHandler)" href="libp2p/protocols/pubsub/pubsub.html#addValidator.e%2CPubSub%2Cvarargs%5Bstring%5D%2CValidatorHandler">pubsub: addValidator(p: PubSub; topic: varargs[string]; hook: ValidatorHandler)</a></li>
</ul></dd>
<dt><a name="advertise" href="#advertise"><span>advertise:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: advertise(rdv: RendezVous; ns: string; ttl: Duration = MinimumDuration): Future[
void]" href="libp2p/protocols/rendezvous.html#advertise.e%2CRendezVous%2Cstring%2CDuration">rendezvous: advertise(rdv: RendezVous; ns: string; ttl: Duration = MinimumDuration): Future[
void]</a></li>
</ul></dd>
<dt><a name="AgentVersion" href="#AgentVersion"><span>AgentVersion:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: AgentVersion" href="libp2p/protocols/identify.html#AgentVersion">identify: AgentVersion</a></li>
</ul></dd>
<dt><a name="all" href="#all"><span>all:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: all[T](o: OffsettedSeq[T]; pred: proc (x: T): bool): bool" href="libp2p/utils/offsettedseq.html#all%2COffsettedSeq%5BT%5D%2Cproc%28T%29">offsettedseq: all[T](o: OffsettedSeq[T]; pred: proc (x: T): bool): bool</a></li>
</ul></dd>
<dt><a name="AllFuturesFailedError" href="#AllFuturesFailedError"><span>AllFuturesFailedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="future: AllFuturesFailedError" href="libp2p/utils/future.html#AllFuturesFailedError">future: AllFuturesFailedError</a></li>
</ul></dd>
<dt><a name="allFuturesThrowing" href="#allFuturesThrowing"><span>allFuturesThrowing:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="errors: allFuturesThrowing[F: FutureBase](args: varargs[F]): Future[void]" href="libp2p/errors.html#allFuturesThrowing%2Cvarargs%5BF%5D">errors: allFuturesThrowing[F: FutureBase](args: varargs[F]): Future[void]</a></li>
</ul></dd>
<dt><a name="AlreadyExpectingConnectionError" href="#AlreadyExpectingConnectionError"><span>AlreadyExpectingConnectionError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: AlreadyExpectingConnectionError" href="libp2p/connmanager.html#AlreadyExpectingConnectionError">connmanager: AlreadyExpectingConnectionError</a></li>
</ul></dd>
<dt><a name="And" href="#And"><span>And:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MaPatternOp.And" href="libp2p/multiaddress.html#And">MaPatternOp.And</a></li>
</ul></dd>
<dt><a name="any" href="#any"><span>any:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: any[T](o: OffsettedSeq[T]; pred: proc (x: T): bool): bool" href="libp2p/utils/offsettedseq.html#any%2COffsettedSeq%5BT%5D%2Cproc%28T%29">offsettedseq: any[T](o: OffsettedSeq[T]; pred: proc (x: T): bool): bool</a></li>
</ul></dd>
<dt><a name="anyCompleted" href="#anyCompleted"><span>anyCompleted:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="future: anyCompleted[T](futs: seq[Future[T]]): Future[Future[T]]" href="libp2p/utils/future.html#anyCompleted%2Cseq%5BFuture%5BT%5D%5D">future: anyCompleted[T](futs: seq[Future[T]]): Future[Future[T]]</a></li>
</ul></dd>
<dt><a name="append" href="#append"><span>append:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: append(m1: var MultiAddress; m2: MultiAddress): MaResult[void]" href="libp2p/multiaddress.html#append%2CMultiAddress%2CMultiAddress">multiaddress: append(m1: var MultiAddress; m2: MultiAddress): MaResult[void]</a></li>
</ul></dd>
<dt><a name="apply" href="#apply"><span>apply:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: apply[T](o: OffsettedSeq[T]; op: proc (x: T))" href="libp2p/utils/offsettedseq.html#apply%2COffsettedSeq%5BT%5D%2Cproc%28T%29">offsettedseq: apply[T](o: OffsettedSeq[T]; op: proc (x: T))</a></li>
<li><a class="reference external"
data-doc-search-tag="offsettedseq: apply[T](o: OffsettedSeq[T]; op: proc (x: T): T)" href="libp2p/utils/offsettedseq.html#apply%2COffsettedSeq%5BT%5D%2Cproc%28T%29_2">offsettedseq: apply[T](o: OffsettedSeq[T]; op: proc (x: T): T)</a></li>
<li><a class="reference external"
data-doc-search-tag="offsettedseq: apply[T](o: OffsettedSeq[T]; op: proc (x: var T))" href="libp2p/utils/offsettedseq.html#apply%2COffsettedSeq%5BT%5D%2Cproc%28T%29_3">offsettedseq: apply[T](o: OffsettedSeq[T]; op: proc (x: var T))</a></li>
</ul></dd>
<dt><a name="Asn1Buffer" href="#Asn1Buffer"><span>Asn1Buffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Buffer" href="libp2p/crypto/minasn1.html#Asn1Buffer">minasn1: Asn1Buffer</a></li>
</ul></dd>
<dt><a name="Asn1Class" href="#Asn1Class"><span>Asn1Class:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Class" href="libp2p/crypto/minasn1.html#Asn1Class">minasn1: Asn1Class</a></li>
</ul></dd>
<dt><a name="Asn1Composite" href="#Asn1Composite"><span>Asn1Composite:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Composite" href="libp2p/crypto/minasn1.html#Asn1Composite">minasn1: Asn1Composite</a></li>
</ul></dd>
<dt><a name="asn1EncodeBitString" href="#asn1EncodeBitString"><span>asn1EncodeBitString:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeBitString(dest: var openArray[byte]; value: openArray[byte]; bits = 0): int" href="libp2p/crypto/minasn1.html#asn1EncodeBitString%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2Cint">minasn1: asn1EncodeBitString(dest: var openArray[byte]; value: openArray[byte]; bits = 0): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeBoolean" href="#asn1EncodeBoolean"><span>asn1EncodeBoolean:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeBoolean(dest: var openArray[byte]; value: bool): int" href="libp2p/crypto/minasn1.html#asn1EncodeBoolean%2CopenArray%5Bbyte%5D%2Cbool">minasn1: asn1EncodeBoolean(dest: var openArray[byte]; value: bool): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeComposite" href="#asn1EncodeComposite"><span>asn1EncodeComposite:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeComposite(dest: var openArray[byte]; value: Asn1Composite): int" href="libp2p/crypto/minasn1.html#asn1EncodeComposite%2CopenArray%5Bbyte%5D%2CAsn1Composite">minasn1: asn1EncodeComposite(dest: var openArray[byte]; value: Asn1Composite): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeContextTag" href="#asn1EncodeContextTag"><span>asn1EncodeContextTag:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeContextTag(dest: var openArray[byte]; value: openArray[byte]; tag: int): int" href="libp2p/crypto/minasn1.html#asn1EncodeContextTag%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2Cint">minasn1: asn1EncodeContextTag(dest: var openArray[byte]; value: openArray[byte]; tag: int): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeInteger" href="#asn1EncodeInteger"><span>asn1EncodeInteger:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeInteger(dest: var openArray[byte]; value: openArray[byte]): int" href="libp2p/crypto/minasn1.html#asn1EncodeInteger%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">minasn1: asn1EncodeInteger(dest: var openArray[byte]; value: openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeInteger[T: SomeUnsignedInt](dest: var openArray[byte]; value: T): int" href="libp2p/crypto/minasn1.html#asn1EncodeInteger%2CopenArray%5Bbyte%5D%2CT">minasn1: asn1EncodeInteger[T: SomeUnsignedInt](dest: var openArray[byte]; value: T): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeLength" href="#asn1EncodeLength"><span>asn1EncodeLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeLength(dest: var openArray[byte]; length: uint64): int" href="libp2p/crypto/minasn1.html#asn1EncodeLength%2CopenArray%5Bbyte%5D%2Cuint64">minasn1: asn1EncodeLength(dest: var openArray[byte]; length: uint64): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeNull" href="#asn1EncodeNull"><span>asn1EncodeNull:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeNull(dest: var openArray[byte]): int" href="libp2p/crypto/minasn1.html#asn1EncodeNull%2CopenArray%5Bbyte%5D">minasn1: asn1EncodeNull(dest: var openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeOctetString" href="#asn1EncodeOctetString"><span>asn1EncodeOctetString:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeOctetString(dest: var openArray[byte]; value: openArray[byte]): int" href="libp2p/crypto/minasn1.html#asn1EncodeOctetString%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">minasn1: asn1EncodeOctetString(dest: var openArray[byte]; value: openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeOid" href="#asn1EncodeOid"><span>asn1EncodeOid:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeOid(dest: var openArray[byte]; value: openArray[byte]): int" href="libp2p/crypto/minasn1.html#asn1EncodeOid%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">minasn1: asn1EncodeOid(dest: var openArray[byte]; value: openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="asn1EncodeSequence" href="#asn1EncodeSequence"><span>asn1EncodeSequence:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: asn1EncodeSequence(dest: var openArray[byte]; value: openArray[byte]): int" href="libp2p/crypto/minasn1.html#asn1EncodeSequence%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">minasn1: asn1EncodeSequence(dest: var openArray[byte]; value: openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="Asn1Error" href="#Asn1Error"><span>Asn1Error:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Error" href="libp2p/crypto/minasn1.html#Asn1Error">minasn1: Asn1Error</a></li>
</ul></dd>
<dt><a name="Asn1False" href="#Asn1False"><span>Asn1False:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1False" href="libp2p/crypto/minasn1.html#Asn1False">minasn1: Asn1False</a></li>
</ul></dd>
<dt><a name="Asn1Field" href="#Asn1Field"><span>Asn1Field:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Field" href="libp2p/crypto/minasn1.html#Asn1Field">minasn1: Asn1Field</a></li>
</ul></dd>
<dt><a name="Asn1Null" href="#Asn1Null"><span>Asn1Null:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Null" href="libp2p/crypto/minasn1.html#Asn1Null">minasn1: Asn1Null</a></li>
</ul></dd>
<dt><a name="Asn1OidEcPublicKey" href="#Asn1OidEcPublicKey"><span>Asn1OidEcPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1OidEcPublicKey" href="libp2p/crypto/minasn1.html#Asn1OidEcPublicKey">minasn1: Asn1OidEcPublicKey</a></li>
</ul></dd>
<dt><a name="Asn1OidRsaEncryption" href="#Asn1OidRsaEncryption"><span>Asn1OidRsaEncryption:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1OidRsaEncryption" href="libp2p/crypto/minasn1.html#Asn1OidRsaEncryption">minasn1: Asn1OidRsaEncryption</a></li>
</ul></dd>
<dt><a name="Asn1OidSecp256k1" href="#Asn1OidSecp256k1"><span>Asn1OidSecp256k1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1OidSecp256k1" href="libp2p/crypto/minasn1.html#Asn1OidSecp256k1">minasn1: Asn1OidSecp256k1</a></li>
</ul></dd>
<dt><a name="Asn1OidSecp256r1" href="#Asn1OidSecp256r1"><span>Asn1OidSecp256r1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1OidSecp256r1" href="libp2p/crypto/minasn1.html#Asn1OidSecp256r1">minasn1: Asn1OidSecp256r1</a></li>
</ul></dd>
<dt><a name="Asn1OidSecp384r1" href="#Asn1OidSecp384r1"><span>Asn1OidSecp384r1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1OidSecp384r1" href="libp2p/crypto/minasn1.html#Asn1OidSecp384r1">minasn1: Asn1OidSecp384r1</a></li>
</ul></dd>
<dt><a name="Asn1OidSecp521r1" href="#Asn1OidSecp521r1"><span>Asn1OidSecp521r1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1OidSecp521r1" href="libp2p/crypto/minasn1.html#Asn1OidSecp521r1">minasn1: Asn1OidSecp521r1</a></li>
</ul></dd>
<dt><a name="Asn1Result" href="#Asn1Result"><span>Asn1Result:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Result" href="libp2p/crypto/minasn1.html#Asn1Result">minasn1: Asn1Result</a></li>
</ul></dd>
<dt><a name="Asn1Tag" href="#Asn1Tag"><span>Asn1Tag:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1Tag" href="libp2p/crypto/minasn1.html#Asn1Tag">minasn1: Asn1Tag</a></li>
</ul></dd>
<dt><a name="Asn1True" href="#Asn1True"><span>Asn1True:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: Asn1True" href="libp2p/crypto/minasn1.html#Asn1True">minasn1: Asn1True</a></li>
</ul></dd>
<dt><a name="assign" href="#assign"><span>assign:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: assign(v: var StreamSeq; buf: openArray[byte])" href="libp2p/stream/streamseq.html#assign%2CStreamSeq%2CopenArray%5Bbyte%5D">streamseq: assign(v: var StreamSeq; buf: openArray[byte])</a></li>
</ul></dd>
<dt><a name="AsyncSemaphore" href="#AsyncSemaphore"><span>AsyncSemaphore:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="semaphore: AsyncSemaphore" href="libp2p/utils/semaphore.html#AsyncSemaphore">semaphore: AsyncSemaphore</a></li>
</ul></dd>
<dt><a name="atEof" href="#atEof"><span>atEof:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="bufferstream: atEof(s: BufferStream): bool" href="libp2p/stream/bufferstream.html#atEof.e%2CBufferStream">bufferstream: atEof(s: BufferStream): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: atEof(s: ChronosStream): bool" href="libp2p/stream/chronosstream.html#atEof.e%2CChronosStream">chronosstream: atEof(s: ChronosStream): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: atEof(s: LPStream): bool" href="libp2p/stream/lpstream.html#atEof.e%2CLPStream">lpstream: atEof(s: LPStream): bool</a></li>
</ul></dd>
<dt><a name="Autonat" href="#Autonat"><span>Autonat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="server: Autonat" href="libp2p/protocols/connectivity/autonat/server.html#Autonat">server: Autonat</a></li>
</ul></dd>
<dt><a name="AutonatCodec" href="#AutonatCodec"><span>AutonatCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatCodec" href="libp2p/protocols/connectivity/autonat/core.html#AutonatCodec">core: AutonatCodec</a></li>
</ul></dd>
<dt><a name="AutonatDial" href="#AutonatDial"><span>AutonatDial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatDial" href="libp2p/protocols/connectivity/autonat/core.html#AutonatDial">core: AutonatDial</a></li>
</ul></dd>
<dt><a name="AutonatDialResponse" href="#AutonatDialResponse"><span>AutonatDialResponse:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatDialResponse" href="libp2p/protocols/connectivity/autonat/core.html#AutonatDialResponse">core: AutonatDialResponse</a></li>
</ul></dd>
<dt><a name="AutonatError" href="#AutonatError"><span>AutonatError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatError" href="libp2p/protocols/connectivity/autonat/core.html#AutonatError">core: AutonatError</a></li>
</ul></dd>
<dt><a name="AutonatMsg" href="#AutonatMsg"><span>AutonatMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatMsg" href="libp2p/protocols/connectivity/autonat/core.html#AutonatMsg">core: AutonatMsg</a></li>
</ul></dd>
<dt><a name="AutonatPeerInfo" href="#AutonatPeerInfo"><span>AutonatPeerInfo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatPeerInfo" href="libp2p/protocols/connectivity/autonat/core.html#AutonatPeerInfo">core: AutonatPeerInfo</a></li>
</ul></dd>
<dt><a name="AutonatUnreachableError" href="#AutonatUnreachableError"><span>AutonatUnreachableError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: AutonatUnreachableError" href="libp2p/protocols/connectivity/autonat/core.html#AutonatUnreachableError">core: AutonatUnreachableError</a></li>
</ul></dd>
<dt><a name="BackoffSlackTime" href="#BackoffSlackTime"><span>BackoffSlackTime:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: BackoffSlackTime" href="libp2p/protocols/pubsub/gossipsub/types.html#BackoffSlackTime">types: BackoffSlackTime</a></li>
</ul></dd>
<dt><a name="BackoffTable" href="#BackoffTable"><span>BackoffTable:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: BackoffTable" href="libp2p/protocols/pubsub/gossipsub/types.html#BackoffTable">types: BackoffTable</a></li>
</ul></dd>
<dt><a name="BadRequest" href="#BadRequest"><span>BadRequest:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ResponseStatus.BadRequest" href="libp2p/protocols/connectivity/autonat/core.html#BadRequest">ResponseStatus.BadRequest</a></li>
</ul></dd>
<dt><a name="base58" href="#base58"><span>base58:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: base58(value: MultiHash): string" href="libp2p/multihash.html#base58%2CMultiHash">multihash: base58(value: MultiHash): string</a></li>
</ul></dd>
<dt><a name="BasePrecomp" href="#BasePrecomp"><span>BasePrecomp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: BasePrecomp" href="libp2p/crypto/ed25519/constants.html#BasePrecomp">constants: BasePrecomp</a></li>
</ul></dd>
<dt><a name="bindAsyncSocket" href="#bindAsyncSocket"><span>bindAsyncSocket:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: bindAsyncSocket(sock: AsyncFD; ma: MultiAddress): bool" href="libp2p/wire.html#bindAsyncSocket%2CAsyncFD%2CMultiAddress">wire: bindAsyncSocket(sock: AsyncFD; ma: MultiAddress): bool</a></li>
</ul></dd>
<dt><a name="BiPrecomp" href="#BiPrecomp"><span>BiPrecomp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: BiPrecomp" href="libp2p/crypto/ed25519/constants.html#BiPrecomp">constants: BiPrecomp</a></li>
</ul></dd>
<dt><a name="bridge" href="#bridge"><span>bridge:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: bridge(connSrc: Connection; connDst: Connection): Future[void]" href="libp2p/protocols/connectivity/relay/utils.html#bridge%2CConnection%2CConnection">utils: bridge(connSrc: Connection; connDst: Connection): Future[void]</a></li>
</ul></dd>
<dt><a name="broadcast" href="#broadcast"><span>broadcast:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: broadcast(p: PubSub; sendPeers: auto; msg: RPCMsg)" href="libp2p/protocols/pubsub/pubsub.html#broadcast%2CPubSub%2Cauto%2CRPCMsg">pubsub: broadcast(p: PubSub; sendPeers: auto; msg: RPCMsg)</a></li>
</ul></dd>
<dt><a name="BufferStream" href="#BufferStream"><span>BufferStream:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="bufferstream: BufferStream" href="libp2p/stream/bufferstream.html#BufferStream">bufferstream: BufferStream</a></li>
</ul></dd>
<dt><a name="BufferStreamTrackerName" href="#BufferStreamTrackerName"><span>BufferStreamTrackerName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="bufferstream: BufferStreamTrackerName" href="libp2p/stream/bufferstream.html#BufferStreamTrackerName">bufferstream: BufferStreamTrackerName</a></li>
</ul></dd>
<dt><a name="byScore" href="#byScore"><span>byScore:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: byScore(x, y: PubSubPeer): int" href="libp2p/protocols/pubsub/gossipsub/scoring.html#byScore%2CPubSubPeer%2CPubSubPeer">scoring: byScore(x, y: PubSubPeer): int</a></li>
</ul></dd>
<dt><a name="bytes" href="#bytes"><span>bytes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: bytes(value: MultiAddress): seq[byte]" href="libp2p/multiaddress.html#bytes%2CMultiAddress">multiaddress: bytes(value: MultiAddress): seq[byte]</a></li>
</ul></dd>
<dt><a name="byteSize" href="#byteSize"><span>byteSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: byteSize(msg: Message): int" href="libp2p/protocols/pubsub/rpc/messages.html#byteSize%2CMessage">messages: byteSize(msg: Message): int</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: byteSize(rpc: RPCMsg): int" href="libp2p/protocols/pubsub/rpc/messages.html#byteSize%2CRPCMsg">messages: byteSize(rpc: RPCMsg): int</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: byteSize(ihaves: seq[ControlIHave]): int" href="libp2p/protocols/pubsub/rpc/messages.html#byteSize%2Cseq%5BControlIHave%5D">messages: byteSize(ihaves: seq[ControlIHave]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: byteSize(iwants: seq[ControlIWant]): int" href="libp2p/protocols/pubsub/rpc/messages.html#byteSize%2Cseq%5BControlIWant%5D">messages: byteSize(iwants: seq[ControlIWant]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: byteSize(msgs: seq[Message]): int" href="libp2p/protocols/pubsub/rpc/messages.html#byteSize%2Cseq%5BMessage%5D">messages: byteSize(msgs: seq[Message]): int</a></li>
</ul></dd>
<dt><a name="CacheEntry" href="#CacheEntry"><span>CacheEntry:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mcache: CacheEntry" href="libp2p/protocols/pubsub/mcache.html#CacheEntry">mcache: CacheEntry</a></li>
</ul></dd>
<dt><a name="canAskIWant" href="#canAskIWant"><span>canAskIWant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: canAskIWant(p: PubSubPeer; msgId: MessageId): bool" href="libp2p/protocols/pubsub/pubsubpeer.html#canAskIWant%2CPubSubPeer%2CMessageId">pubsubpeer: canAskIWant(p: PubSubPeer; msgId: MessageId): bool</a></li>
</ul></dd>
<dt><a name="capLen" href="#capLen"><span>capLen:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: capLen[T](s: var seq[T]; length: Natural)" href="libp2p/utility.html#capLen%2Cseq%5BT%5D%2CNatural">utility: capLen[T](s: var seq[T]; length: Natural)</a></li>
</ul></dd>
<dt><a name="ChaChaPoly" href="#ChaChaPoly"><span>ChaChaPoly:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: ChaChaPoly" href="libp2p/crypto/chacha20poly1305.html#ChaChaPoly">chacha20poly1305: ChaChaPoly</a></li>
</ul></dd>
<dt><a name="ChaChaPolyKey" href="#ChaChaPolyKey"><span>ChaChaPolyKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: ChaChaPolyKey" href="libp2p/crypto/chacha20poly1305.html#ChaChaPolyKey">chacha20poly1305: ChaChaPolyKey</a></li>
</ul></dd>
<dt><a name="ChaChaPolyNonce" href="#ChaChaPolyNonce"><span>ChaChaPolyNonce:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: ChaChaPolyNonce" href="libp2p/crypto/chacha20poly1305.html#ChaChaPolyNonce">chacha20poly1305: ChaChaPolyNonce</a></li>
</ul></dd>
<dt><a name="ChaChaPolyTag" href="#ChaChaPolyTag"><span>ChaChaPolyTag:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: ChaChaPolyTag" href="libp2p/crypto/chacha20poly1305.html#ChaChaPolyTag">chacha20poly1305: ChaChaPolyTag</a></li>
</ul></dd>
<dt><a name="checkFieldNumber" href="#checkFieldNumber"><span>checkFieldNumber:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: checkFieldNumber(i: int)" href="libp2p/protobuf/minprotobuf.html#checkFieldNumber.t%2Cint">minprotobuf: checkFieldNumber(i: int)</a></li>
</ul></dd>
<dt><a name="checkFutures" href="#checkFutures"><span>checkFutures:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="errors: checkFutures[F](futs: seq[F]; exclude: untyped = []): untyped" href="libp2p/errors.html#checkFutures.m%2Cseq%5BF%5D%2Cuntyped">errors: checkFutures[F](futs: seq[F]; exclude: untyped = []): untyped</a></li>
</ul></dd>
<dt><a name="checkScalar" href="#checkScalar"><span>checkScalar:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: checkScalar(scalar: openArray[byte]): uint32" href="libp2p/crypto/ed25519/ed25519.html#checkScalar%2CopenArray%5Bbyte%5D">ed25519: checkScalar(scalar: openArray[byte]): uint32</a></li>
</ul></dd>
<dt><a name="checkValid" href="#checkValid"><span>checkValid:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: checkValid(spr: SignedVoucher): Result[void, EnvelopeError]" href="libp2p/protocols/connectivity/relay/messages.html#checkValid%2CSignedVoucher">messages: checkValid(spr: SignedVoucher): Result[void, EnvelopeError]</a></li>
<li><a class="reference external"
data-doc-search-tag="routing_record: checkValid(spr: SignedPeerRecord): Result[void, EnvelopeError]" href="libp2p/routing_record.html#checkValid%2CSignedPeerRecord">routing_record: checkValid(spr: SignedPeerRecord): Result[void, EnvelopeError]</a></li>
</ul></dd>
<dt><a name="ChronosStream" href="#ChronosStream"><span>ChronosStream:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chronosstream: ChronosStream" href="libp2p/stream/chronosstream.html#ChronosStream">chronosstream: ChronosStream</a></li>
</ul></dd>
<dt><a name="ChronosStreamTrackerName" href="#ChronosStreamTrackerName"><span>ChronosStreamTrackerName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chronosstream: ChronosStreamTrackerName" href="libp2p/stream/chronosstream.html#ChronosStreamTrackerName">chronosstream: ChronosStreamTrackerName</a></li>
</ul></dd>
<dt><a name="CircuitRelay" href="#CircuitRelay"><span>CircuitRelay:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: CircuitRelay" href="libp2p/multiaddress.html#CircuitRelay">multiaddress: CircuitRelay</a></li>
</ul></dd>
<dt><a name="clear" href="#clear"><span>clear:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: clear[T: EcPKI | EcKeyPair](pki: var T)" href="libp2p/crypto/ecnist.html#clear%2CT">ecnist: clear[T: EcPKI | EcKeyPair](pki: var T)</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: clear(pair: var EdKeyPair)" href="libp2p/crypto/ed25519/ed25519.html#clear%2CEdKeyPair">ed25519: clear(pair: var EdKeyPair)</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: clear(key: var EdPrivateKey)" href="libp2p/crypto/ed25519/ed25519.html#clear%2CEdPrivateKey">ed25519: clear(key: var EdPrivateKey)</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: clear(key: var EdPublicKey)" href="libp2p/crypto/ed25519/ed25519.html#clear%2CEdPublicKey">ed25519: clear(key: var EdPublicKey)</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: clear(sig: var EdSignature)" href="libp2p/crypto/ed25519/ed25519.html#clear%2CEdSignature">ed25519: clear(sig: var EdSignature)</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: clear[T: RsaPKI | RsaKeyPair](pki: var T)" href="libp2p/crypto/rsa.html#clear%2CT">rsa: clear[T: RsaPKI | RsaKeyPair](pki: var T)</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: clear(key: var SkPrivateKey)" href="libp2p/crypto/secp.html#clear%2CSkPrivateKey">secp: clear(key: var SkPrivateKey)</a></li>
<li><a class="reference external"
data-doc-search-tag="streamseq: clear(v: var StreamSeq)" href="libp2p/stream/streamseq.html#clear%2CStreamSeq">streamseq: clear(v: var StreamSeq)</a></li>
</ul></dd>
<dt><a name="close" href="#close"><span>close:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: close(c: ConnManager): Future[void]" href="libp2p/connmanager.html#close%2CConnManager">connmanager: close(c: ConnManager): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="muxer: close(m: Muxer): Future[void]" href="libp2p/muxers/muxer.html#close.e%2CMuxer">muxer: close(m: Muxer): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="yamux: close(m: Yamux): Future[void]" href="libp2p/muxers/yamux/yamux.html#close.e%2CYamux">yamux: close(m: Yamux): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: close(s: LPStream): Future[void]" href="libp2p/stream/lpstream.html#close.e%2CLPStream">lpstream: close(s: LPStream): Future[void]</a></li>
</ul></dd>
<dt><a name="closed" href="#closed"><span>closed:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chronosstream: closed(s: ChronosStream): bool" href="libp2p/stream/chronosstream.html#closed.e%2CChronosStream">chronosstream: closed(s: ChronosStream): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: closed(s: LPStream): bool" href="libp2p/stream/lpstream.html#closed.e%2CLPStream">lpstream: closed(s: LPStream): bool</a></li>
</ul></dd>
<dt><a name="closeImpl" href="#closeImpl"><span>closeImpl:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: closeImpl(channel: YamuxChannel): Future[void]" href="libp2p/muxers/yamux/yamux.html#closeImpl.e%2CYamuxChannel">yamux: closeImpl(channel: YamuxChannel): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="rconn: closeImpl(self: RelayConnection): Future[void]" href="libp2p/protocols/connectivity/relay/rconn.html#closeImpl.e%2CRelayConnection">rconn: closeImpl(self: RelayConnection): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="noise: closeImpl(s: NoiseConnection): Future[void]" href="libp2p/protocols/secure/noise.html#closeImpl.e%2CNoiseConnection">noise: closeImpl(s: NoiseConnection): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: closeImpl(s: SecureConn): Future[void]" href="libp2p/protocols/secure/secure.html#closeImpl.e%2CSecureConn">secure: closeImpl(s: SecureConn): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: closeImpl(s: BufferStream): Future[void]" href="libp2p/stream/bufferstream.html#closeImpl.e%2CBufferStream">bufferstream: closeImpl(s: BufferStream): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: closeImpl(s: ChronosStream): Future[void]" href="libp2p/stream/chronosstream.html#closeImpl.e%2CChronosStream">chronosstream: closeImpl(s: ChronosStream): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: closeImpl(s: Connection): Future[void]" href="libp2p/stream/connection.html#closeImpl.e%2CConnection">connection: closeImpl(s: Connection): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: closeImpl(s: LPStream): Future[void]" href="libp2p/stream/lpstream.html#closeImpl.e%2CLPStream">lpstream: closeImpl(s: LPStream): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: closeImpl(s: WsStream): Future[void]" href="libp2p/transports/wstransport.html#closeImpl.e%2CWsStream">wstransport: closeImpl(s: WsStream): Future[void]</a></li>
</ul></dd>
<dt><a name="closeWithEOF" href="#closeWithEOF"><span>closeWithEOF:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: closeWithEOF(s: LPStream): Future[void]" href="libp2p/stream/lpstream.html#closeWithEOF%2CLPStream">lpstream: closeWithEOF(s: LPStream): Future[void]</a></li>
</ul></dd>
<dt><a name="cmp" href="#cmp"><span>cmp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: cmp(a, b: PeerId): int" href="libp2p/peerid.html#cmp%2CPeerId%2CPeerId">peerid: cmp(a, b: PeerId): int</a></li>
</ul></dd>
<dt><a name="code" href="#code"><span>code:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: code(tag: Asn1Tag): byte" href="libp2p/crypto/minasn1.html#code%2CAsn1Tag">minasn1: code(tag: Asn1Tag): byte</a></li>
</ul></dd>
<dt><a name="codec" href="#codec"><span>codec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multicodec: codec(mt: typedesc[MultiCodec]; code: int): MultiCodec" href="libp2p/multicodec.html#codec%2Ctypedesc%5BMultiCodec%5D%2Cint">multicodec: codec(mt: typedesc[MultiCodec]; code: int): MultiCodec</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: codec(mt: typedesc[MultiCodec]; name: string): MultiCodec" href="libp2p/multicodec.html#codec%2Ctypedesc%5BMultiCodec%5D%2Cstring">multicodec: codec(mt: typedesc[MultiCodec]; name: string): MultiCodec</a></li>
<li><a class="reference external"
data-doc-search-tag="protocol: codec(p: LPProtocol): string" href="libp2p/protocols/protocol.html#codec%2CLPProtocol">protocol: codec(p: LPProtocol): string</a></li>
</ul></dd>
<dt><a name="codec%3D" href="#codec%3D"><span>codec=:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protocol: codec=(p: LPProtocol; codec: string)" href="libp2p/protocols/protocol.html#codec%3D%2CLPProtocol%2Cstring">protocol: codec=(p: LPProtocol; codec: string)</a></li>
</ul></dd>
<dt><a name="commit" href="#commit"><span>commit:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: commit(v: var StreamSeq; n: int)" href="libp2p/stream/streamseq.html#commit.t%2CStreamSeq%2Cint">streamseq: commit(v: var StreamSeq; n: int)</a></li>
</ul></dd>
<dt><a name="compilesOr" href="#compilesOr"><span>compilesOr:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: compilesOr(a, b: untyped): untyped" href="libp2p/utility.html#compilesOr.t%2Cuntyped%2Cuntyped">utility: compilesOr(a, b: untyped): untyped</a></li>
</ul></dd>
<dt><a name="concat" href="#concat"><span>concat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: concat(m1, m2: MultiAddress): MaResult[MultiAddress]" href="libp2p/multiaddress.html#concat%2CMultiAddress%2CMultiAddress">multiaddress: concat(m1, m2: MultiAddress): MaResult[MultiAddress]</a></li>
</ul></dd>
<dt><a name="ConcurrentUpgrades" href="#ConcurrentUpgrades"><span>ConcurrentUpgrades:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: ConcurrentUpgrades" href="libp2p/switch.html#ConcurrentUpgrades">switch: ConcurrentUpgrades</a></li>
</ul></dd>
<dt><a name="connCount" href="#connCount"><span>connCount:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: connCount(c: ConnManager; peerId: PeerId): int" href="libp2p/connmanager.html#connCount%2CConnManager%2CPeerId">connmanager: connCount(c: ConnManager; peerId: PeerId): int</a></li>
</ul></dd>
<dt><a name="connect" href="#connect"><span>connect:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dial: connect(self: Dial; address: MultiAddress; allowUnknownPeerId = false): Future[
PeerId]" href="libp2p/dial.html#connect.e%2CDial%2CMultiAddress">dial: connect(self: Dial; address: MultiAddress; allowUnknownPeerId = false): Future[
PeerId]</a></li>
<li><a class="reference external"
data-doc-search-tag="dial: connect(self: Dial; peerId: PeerId; addrs: seq[MultiAddress]; forceDial = false;
reuseConnection = true; dir = Direction.Out): Future[void]" href="libp2p/dial.html#connect.e%2CDial%2CPeerId%2Cseq%5BMultiAddress%5D">dial: connect(self: Dial; peerId: PeerId; addrs: seq[MultiAddress]; forceDial = false;
reuseConnection = true; dir = Direction.Out): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: connect(self: Dialer; address: MultiAddress; allowUnknownPeerId = false): Future[
PeerId]" href="libp2p/dialer.html#connect.e%2CDialer%2CMultiAddress">dialer: connect(self: Dialer; address: MultiAddress; allowUnknownPeerId = false): Future[
PeerId]</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: connect(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress];
forceDial = false; reuseConnection = true; dir = Direction.Out): Future[
void]" href="libp2p/dialer.html#connect.e%2CDialer%2CPeerId%2Cseq%5BMultiAddress%5D">dialer: connect(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress];
forceDial = false; reuseConnection = true; dir = Direction.Out): Future[
void]</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: connect(p: PubSubPeer)" href="libp2p/protocols/pubsub/pubsubpeer.html#connect%2CPubSubPeer">pubsubpeer: connect(p: PubSubPeer)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: connect(s: Switch; address: MultiAddress; allowUnknownPeerId = false): Future[
PeerId]" href="libp2p/switch.html#connect.e%2CSwitch%2CMultiAddress">switch: connect(s: Switch; address: MultiAddress; allowUnknownPeerId = false): Future[
PeerId]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: connect(s: Switch; peerId: PeerId; addrs: seq[MultiAddress]; forceDial = false;
reuseConnection = true; dir = Direction.Out): Future[void]" href="libp2p/switch.html#connect.e%2CSwitch%2CPeerId%2Cseq%5BMultiAddress%5D">switch: connect(s: Switch; peerId: PeerId; addrs: seq[MultiAddress]; forceDial = false;
reuseConnection = true; dir = Direction.Out): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="wire: connect(ma: MultiAddress; bufferSize = DefaultStreamBufferSize;
child: StreamTransport = nil; flags = default(set[SocketFlags]);
localAddress: Opt[MultiAddress] = Opt.none(MultiAddress)): Future[
StreamTransport]" href="libp2p/wire.html#connect%2CMultiAddress%2CStreamTransport%2COpt%5BMultiAddress%5D">wire: connect(ma: MultiAddress; bufferSize = DefaultStreamBufferSize;
child: StreamTransport = nil; flags = default(set[SocketFlags]);
localAddress: Opt[MultiAddress] = Opt.none(MultiAddress)): Future[
StreamTransport]</a></li>
</ul></dd>
<dt><a name="connected" href="#connected"><span>connected:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: connected(p: PubSubPeer): bool" href="libp2p/protocols/pubsub/pubsubpeer.html#connected%2CPubSubPeer">pubsubpeer: connected(p: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="connectedPeers" href="#connectedPeers"><span>connectedPeers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: connectedPeers(s: Switch; dir: Direction): seq[PeerId]" href="libp2p/switch.html#connectedPeers%2CSwitch%2CDirection">switch: connectedPeers(s: Switch; dir: Direction): seq[PeerId]</a></li>
</ul></dd>
<dt><a name="Connection" href="#Connection"><span>Connection:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connection: Connection" href="libp2p/stream/connection.html#Connection">connection: Connection</a></li>
</ul></dd>
<dt><a name="ConnectionFailed" href="#ConnectionFailed"><span>ConnectionFailed:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.ConnectionFailed" href="libp2p/protocols/connectivity/relay/messages.html#ConnectionFailed">StatusV2.ConnectionFailed</a></li>
</ul></dd>
<dt><a name="ConnectionSlot" href="#ConnectionSlot"><span>ConnectionSlot:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: ConnectionSlot" href="libp2p/connmanager.html#ConnectionSlot">connmanager: ConnectionSlot</a></li>
</ul></dd>
<dt><a name="ConnectionTrackerName" href="#ConnectionTrackerName"><span>ConnectionTrackerName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connection: ConnectionTrackerName" href="libp2p/stream/connection.html#ConnectionTrackerName">connection: ConnectionTrackerName</a></li>
</ul></dd>
<dt><a name="ConnEvent" href="#ConnEvent"><span>ConnEvent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: ConnEvent" href="libp2p/connmanager.html#ConnEvent">connmanager: ConnEvent</a></li>
</ul></dd>
<dt><a name="ConnEventHandler" href="#ConnEventHandler"><span>ConnEventHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: ConnEventHandler" href="libp2p/connmanager.html#ConnEventHandler">connmanager: ConnEventHandler</a></li>
</ul></dd>
<dt><a name="ConnEventKind" href="#ConnEventKind"><span>ConnEventKind:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: ConnEventKind" href="libp2p/connmanager.html#ConnEventKind">connmanager: ConnEventKind</a></li>
</ul></dd>
<dt><a name="connHandler" href="#connHandler"><span>connHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="tcptransport: connHandler(self: TcpTransport; client: StreamTransport;
observedAddr: Opt[MultiAddress]; dir: Direction): Future[Connection]" href="libp2p/transports/tcptransport.html#connHandler%2CTcpTransport%2CStreamTransport%2COpt%5BMultiAddress%5D%2CDirection">tcptransport: connHandler(self: TcpTransport; client: StreamTransport;
observedAddr: Opt[MultiAddress]; dir: Direction): Future[Connection]</a></li>
</ul></dd>
<dt><a name="ConnManager" href="#ConnManager"><span>ConnManager:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: ConnManager" href="libp2p/connmanager.html#ConnManager">connmanager: ConnManager</a></li>
</ul></dd>
<dt><a name="consume" href="#consume"><span>consume:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: consume(v: var StreamSeq; n: int)" href="libp2p/stream/streamseq.html#consume%2CStreamSeq%2Cint">streamseq: consume(v: var StreamSeq; n: int)</a></li>
</ul></dd>
<dt><a name="consumeTo" href="#consumeTo"><span>consumeTo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: consumeTo(v: var StreamSeq; buf: var openArray[byte]): int" href="libp2p/stream/streamseq.html#consumeTo%2CStreamSeq%2CopenArray%5Bbyte%5D">streamseq: consumeTo(v: var StreamSeq; buf: var openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="contains" href="#contains"><span>contains:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: contains(c: ConnManager; muxer: Muxer): bool" href="libp2p/connmanager.html#contains%2CConnManager%2CMuxer">connmanager: contains(c: ConnManager; muxer: Muxer): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="connmanager: contains(c: ConnManager; peerId: PeerId): bool" href="libp2p/connmanager.html#contains%2CConnManager%2CPeerId">connmanager: contains(c: ConnManager; peerId: PeerId): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: contains(ma: MultiAddress; codec: MultiCodec): MaResult[bool]" href="libp2p/multiaddress.html#contains%2CMultiAddress%2CMultiCodec">multiaddress: contains(ma: MultiAddress; codec: MultiCodec): MaResult[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="mcache: contains(c: MCache; mid: MessageId): bool" href="libp2p/protocols/pubsub/mcache.html#contains%2CMCache%2CMessageId">mcache: contains(c: MCache; mid: MessageId): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="timedcache: contains[K](t: TimedCache[K]; k: K): bool" href="libp2p/protocols/pubsub/timedcache.html#contains%2CTimedCache%5BK%5D%2CK">timedcache: contains[K](t: TimedCache[K]; k: K): bool</a></li>
</ul></dd>
<dt><a name="ControlGraft" href="#ControlGraft"><span>ControlGraft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: ControlGraft" href="libp2p/protocols/pubsub/rpc/messages.html#ControlGraft">messages: ControlGraft</a></li>
</ul></dd>
<dt><a name="ControlIHave" href="#ControlIHave"><span>ControlIHave:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: ControlIHave" href="libp2p/protocols/pubsub/rpc/messages.html#ControlIHave">messages: ControlIHave</a></li>
</ul></dd>
<dt><a name="ControlIWant" href="#ControlIWant"><span>ControlIWant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: ControlIWant" href="libp2p/protocols/pubsub/rpc/messages.html#ControlIWant">messages: ControlIWant</a></li>
</ul></dd>
<dt><a name="ControlMessage" href="#ControlMessage"><span>ControlMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: ControlMessage" href="libp2p/protocols/pubsub/rpc/messages.html#ControlMessage">messages: ControlMessage</a></li>
</ul></dd>
<dt><a name="ControlPrune" href="#ControlPrune"><span>ControlPrune:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: ControlPrune" href="libp2p/protocols/pubsub/rpc/messages.html#ControlPrune">messages: ControlPrune</a></li>
</ul></dd>
<dt><a name="copy" href="#copy"><span>copy:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: copy[T: EcPKI](src: T): T" href="libp2p/crypto/ecnist.html#copy%2CT">ecnist: copy[T: EcPKI](src: T): T</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: copy[T: EcPKI](dst: var T; src: T): bool" href="libp2p/crypto/ecnist.html#copy%2CT%2CT">ecnist: copy[T: EcPKI](dst: var T; src: T): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: copy[T: RsaPKI](key: T): T" href="libp2p/crypto/rsa.html#copy%2CT">rsa: copy[T: RsaPKI](key: T): T</a></li>
</ul></dd>
<dt><a name="count" href="#count"><span>count:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: count[T](o: OffsettedSeq[T]; x: T): int" href="libp2p/utils/offsettedseq.html#count%2COffsettedSeq%5BT%5D%2CT">offsettedseq: count[T](o: OffsettedSeq[T]; x: T): int</a></li>
<li><a class="reference external"
data-doc-search-tag="semaphore: count(s: AsyncSemaphore): int" href="libp2p/utils/semaphore.html#count%2CAsyncSemaphore">semaphore: count(s: AsyncSemaphore): int</a></li>
</ul></dd>
<dt><a name="createAsyncSocket" href="#createAsyncSocket"><span>createAsyncSocket:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: createAsyncSocket(ma: MultiAddress): AsyncFD" href="libp2p/wire.html#createAsyncSocket%2CMultiAddress">wire: createAsyncSocket(ma: MultiAddress): AsyncFD</a></li>
</ul></dd>
<dt><a name="createExchange" href="#createExchange"><span>createExchange:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: createExchange(epubkey, signature: openArray[byte]): seq[byte]" href="libp2p/crypto/crypto.html#createExchange%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">crypto: createExchange(epubkey, signature: openArray[byte]): seq[byte]</a></li>
</ul></dd>
<dt><a name="createProposal" href="#createProposal"><span>createProposal:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: createProposal(nonce, pubkey: openArray[byte];
exchanges, ciphers, hashes: string): seq[byte]" href="libp2p/crypto/crypto.html#createProposal%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2Cstring%2Cstring%2Cstring">crypto: createProposal(nonce, pubkey: openArray[byte];
exchanges, ciphers, hashes: string): seq[byte]</a></li>
</ul></dd>
<dt><a name="createStreamServer" href="#createStreamServer"><span>createStreamServer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: createStreamServer[T](ma: MultiAddress; flags: set[ServerFlags] = {};
udata: ref T; sock: AsyncFD = asyncInvalidSocket;
backlog: int = 100;
bufferSize: int = DefaultStreamBufferSize;
child: StreamServer = nil;
init: TransportInitCallback = nil): StreamServer" href="libp2p/wire.html#createStreamServer%2CMultiAddress%2Cset%5BServerFlags%5D%2Cref.T%2CAsyncFD%2Cint%2Cint%2CStreamServer%2CTransportInitCallback">wire: createStreamServer[T](ma: MultiAddress; flags: set[ServerFlags] = {};
udata: ref T; sock: AsyncFD = asyncInvalidSocket;
backlog: int = 100;
bufferSize: int = DefaultStreamBufferSize;
child: StreamServer = nil;
init: TransportInitCallback = nil): StreamServer</a></li>
<li><a class="reference external"
data-doc-search-tag="wire: createStreamServer[T](ma: MultiAddress; cbproc: StreamCallback;
flags: set[ServerFlags] = {}; udata: ref T;
sock: AsyncFD = asyncInvalidSocket; backlog: int = 100;
bufferSize: int = DefaultStreamBufferSize;
child: StreamServer = nil;
init: TransportInitCallback = nil): StreamServer" href="libp2p/wire.html#createStreamServer%2CMultiAddress%2CStreamCallback%2Cset%5BServerFlags%5D%2Cref.T%2CAsyncFD%2Cint%2Cint%2CStreamServer%2CTransportInitCallback">wire: createStreamServer[T](ma: MultiAddress; cbproc: StreamCallback;
flags: set[ServerFlags] = {}; udata: ref T;
sock: AsyncFD = asyncInvalidSocket; backlog: int = 100;
bufferSize: int = DefaultStreamBufferSize;
child: StreamServer = nil;
init: TransportInitCallback = nil): StreamServer</a></li>
</ul></dd>
<dt><a name="CryptoError" href="#CryptoError"><span>CryptoError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: CryptoError" href="libp2p/crypto/crypto.html#CryptoError">crypto: CryptoError</a></li>
</ul></dd>
<dt><a name="CryptoResult" href="#CryptoResult"><span>CryptoResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: CryptoResult" href="libp2p/crypto/crypto.html#CryptoResult">crypto: CryptoResult</a></li>
</ul></dd>
<dt><a name="Curve25519" href="#Curve25519"><span>Curve25519:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: Curve25519" href="libp2p/crypto/curve25519.html#Curve25519">curve25519: Curve25519</a></li>
</ul></dd>
<dt><a name="Curve25519Error" href="#Curve25519Error"><span>Curve25519Error:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: Curve25519Error" href="libp2p/crypto/curve25519.html#Curve25519Error">curve25519: Curve25519Error</a></li>
</ul></dd>
<dt><a name="Curve25519Key" href="#Curve25519Key"><span>Curve25519Key:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: Curve25519Key" href="libp2p/crypto/curve25519.html#Curve25519Key">curve25519: Curve25519Key</a></li>
</ul></dd>
<dt><a name="Curve25519KeySize" href="#Curve25519KeySize"><span>Curve25519KeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: Curve25519KeySize" href="libp2p/crypto/curve25519.html#Curve25519KeySize">curve25519: Curve25519KeySize</a></li>
</ul></dd>
<dt><a name="CurveOrder" href="#CurveOrder"><span>CurveOrder:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: CurveOrder" href="libp2p/crypto/ed25519/constants.html#CurveOrder">constants: CurveOrder</a></li>
</ul></dd>
<dt><a name="Curver25519GenError" href="#Curver25519GenError"><span>Curver25519GenError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="Curve25519Error.Curver25519GenError" href="libp2p/crypto/curve25519.html#Curver25519GenError">Curve25519Error.Curver25519GenError</a></li>
</ul></dd>
<dt><a name="D2Const" href="#D2Const"><span>D2Const:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: D2Const" href="libp2p/crypto/ed25519/constants.html#D2Const">constants: D2Const</a></li>
</ul></dd>
<dt><a name="data" href="#data"><span>data:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: data(ma: MultiAddress): VBuffer" href="libp2p/multiaddress.html#data%2CMultiAddress">multiaddress: data(ma: MultiAddress): VBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="streamseq: data(v: StreamSeq): openArray[byte]" href="libp2p/stream/streamseq.html#data.t%2CStreamSeq">streamseq: data(v: StreamSeq): openArray[byte]</a></li>
</ul></dd>
<dt><a name="DConst" href="#DConst"><span>DConst:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: DConst" href="libp2p/crypto/ed25519/constants.html#DConst">constants: DConst</a></li>
</ul></dd>
<dt><a name="decode" href="#decode"><span>decode:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multibase: decode(mbtype: typedesc[MultiBase]; inbytes: openArray[char]): Result[seq[byte],
string]" href="libp2p/multibase.html#decode%2Ctypedesc%5BMultiBase%5D%2CopenArray%5Bchar%5D">multibase: decode(mbtype: typedesc[MultiBase]; inbytes: openArray[char]): Result[seq[byte],
string]</a></li>
<li><a class="reference external"
data-doc-search-tag="multibase: decode(mbtype: typedesc[MultiBase]; inbytes: openArray[char];
outbytes: var openArray[byte]; outlen: var int): MultiBaseStatus" href="libp2p/multibase.html#decode%2Ctypedesc%5BMultiBase%5D%2CopenArray%5Bchar%5D%2CopenArray%5Bbyte%5D%2Cint">multibase: decode(mbtype: typedesc[MultiBase]; inbytes: openArray[char];
outbytes: var openArray[byte]; outlen: var int): MultiBaseStatus</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: decode(mhtype: typedesc[MultiHash]; data: openArray[byte]; mhash: var MultiHash): MhResult[
int]" href="libp2p/multihash.html#decode%2Ctypedesc%5BMultiHash%5D%2CopenArray%5Bbyte%5D%2CMultiHash">multihash: decode(mhtype: typedesc[MultiHash]; data: openArray[byte]; mhash: var MultiHash): MhResult[
int]</a></li>
<li><a class="reference external"
data-doc-search-tag="core: decode(_: typedesc[AutonatMsg]; buf: seq[byte]): Opt[AutonatMsg]" href="libp2p/protocols/connectivity/autonat/core.html#decode%2Ctypedesc%5BAutonatMsg%5D%2Cseq%5Bbyte%5D">core: decode(_: typedesc[AutonatMsg]; buf: seq[byte]): Opt[AutonatMsg]</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: decode(_: typedesc[HopMessage]; buf: seq[byte]): Opt[HopMessage]" href="libp2p/protocols/connectivity/relay/messages.html#decode%2Ctypedesc%5BHopMessage%5D%2Cseq%5Bbyte%5D">messages: decode(_: typedesc[HopMessage]; buf: seq[byte]): Opt[HopMessage]</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: decode(_: typedesc[RelayMessage]; buf: seq[byte]): Opt[RelayMessage]" href="libp2p/protocols/connectivity/relay/messages.html#decode%2Ctypedesc%5BRelayMessage%5D%2Cseq%5Bbyte%5D">messages: decode(_: typedesc[RelayMessage]; buf: seq[byte]): Opt[RelayMessage]</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: decode(_: typedesc[StopMessage]; buf: seq[byte]): Opt[StopMessage]" href="libp2p/protocols/connectivity/relay/messages.html#decode%2Ctypedesc%5BStopMessage%5D%2Cseq%5Bbyte%5D">messages: decode(_: typedesc[StopMessage]; buf: seq[byte]): Opt[StopMessage]</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: decode(_: typedesc[Voucher]; buf: seq[byte]): Result[Voucher, ProtoError]" href="libp2p/protocols/connectivity/relay/messages.html#decode%2Ctypedesc%5BVoucher%5D%2Cseq%5Bbyte%5D">messages: decode(_: typedesc[Voucher]; buf: seq[byte]): Result[Voucher, ProtoError]</a></li>
<li><a class="reference external"
data-doc-search-tag="routing_record: decode(T: typedesc[PeerRecord]; buffer: seq[byte]): Result[PeerRecord,
ProtoError]" href="libp2p/routing_record.html#decode%2Ctypedesc%5BPeerRecord%5D%2Cseq%5Bbyte%5D">routing_record: decode(T: typedesc[PeerRecord]; buffer: seq[byte]): Result[PeerRecord,
ProtoError]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: decode(T: typedesc[Envelope]; buf: seq[byte]; domain: string): Result[Envelope,
EnvelopeError]" href="libp2p/signed_envelope.html#decode%2Ctypedesc%5BEnvelope%5D%2Cseq%5Bbyte%5D%2Cstring">signed_envelope: decode(T: typedesc[Envelope]; buf: seq[byte]; domain: string): Result[Envelope,
EnvelopeError]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: decode[T](_: typedesc[SignedPayload[T]]; buffer: seq[byte]): Result[
SignedPayload[T], EnvelopeError]" href="libp2p/signed_envelope.html#decode%2Ctypedesc%5BSignedPayload%5BT%5D%5D%2Cseq%5Bbyte%5D">signed_envelope: decode[T](_: typedesc[SignedPayload[T]]; buffer: seq[byte]): Result[
SignedPayload[T], EnvelopeError]</a></li>
</ul></dd>
<dt><a name="decodeControl" href="#decodeControl"><span>decodeControl:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeControl(pb: ProtoBuffer): ProtoResult[Option[ControlMessage]]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeControl%2CProtoBuffer">protobuf: decodeControl(pb: ProtoBuffer): ProtoResult[Option[ControlMessage]]</a></li>
</ul></dd>
<dt><a name="decodedLength" href="#decodedLength"><span>decodedLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multibase: decodedLength(mbtype: typedesc[MultiBase]; encoding: char; length: int): int" href="libp2p/multibase.html#decodedLength%2Ctypedesc%5BMultiBase%5D%2Cchar%2Cint">multibase: decodedLength(mbtype: typedesc[MultiBase]; encoding: char; length: int): int</a></li>
</ul></dd>
<dt><a name="decodeExchange" href="#decodeExchange"><span>decodeExchange:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: decodeExchange(message: seq[byte]; pubkey, signature: var seq[byte]): bool" href="libp2p/crypto/crypto.html#decodeExchange%2Cseq%5Bbyte%5D%2Cseq%5Bbyte%5D%2Cseq%5Bbyte%5D">crypto: decodeExchange(message: seq[byte]; pubkey, signature: var seq[byte]): bool</a></li>
</ul></dd>
<dt><a name="decodeGraft" href="#decodeGraft"><span>decodeGraft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeGraft(pb: ProtoBuffer): ProtoResult[ControlGraft]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeGraft%2CProtoBuffer">protobuf: decodeGraft(pb: ProtoBuffer): ProtoResult[ControlGraft]</a></li>
</ul></dd>
<dt><a name="decodeIHave" href="#decodeIHave"><span>decodeIHave:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeIHave(pb: ProtoBuffer): ProtoResult[ControlIHave]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeIHave%2CProtoBuffer">protobuf: decodeIHave(pb: ProtoBuffer): ProtoResult[ControlIHave]</a></li>
</ul></dd>
<dt><a name="decodeIWant" href="#decodeIWant"><span>decodeIWant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeIWant(pb: ProtoBuffer): ProtoResult[ControlIWant]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeIWant%2CProtoBuffer">protobuf: decodeIWant(pb: ProtoBuffer): ProtoResult[ControlIWant]</a></li>
</ul></dd>
<dt><a name="decodeMessage" href="#decodeMessage"><span>decodeMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeMessage(pb: ProtoBuffer): ProtoResult[Message]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeMessage%2CProtoBuffer">protobuf: decodeMessage(pb: ProtoBuffer): ProtoResult[Message]</a></li>
</ul></dd>
<dt><a name="decodeMessages" href="#decodeMessages"><span>decodeMessages:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeMessages(pb: ProtoBuffer): ProtoResult[seq[Message]]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeMessages%2CProtoBuffer">protobuf: decodeMessages(pb: ProtoBuffer): ProtoResult[seq[Message]]</a></li>
</ul></dd>
<dt><a name="decodeMsg" href="#decodeMsg"><span>decodeMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: decodeMsg(buf: seq[byte]): Opt[IdentifyInfo]" href="libp2p/protocols/identify.html#decodeMsg%2Cseq%5Bbyte%5D">identify: decodeMsg(buf: seq[byte]): Opt[IdentifyInfo]</a></li>
</ul></dd>
<dt><a name="decodePeerInfoMsg" href="#decodePeerInfoMsg"><span>decodePeerInfoMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodePeerInfoMsg(pb: ProtoBuffer): ProtoResult[PeerInfoMsg]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodePeerInfoMsg%2CProtoBuffer">protobuf: decodePeerInfoMsg(pb: ProtoBuffer): ProtoResult[PeerInfoMsg]</a></li>
</ul></dd>
<dt><a name="decodeProposal" href="#decodeProposal"><span>decodeProposal:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: decodeProposal(message: seq[byte]; nonce, pubkey: var seq[byte];
exchanges, ciphers, hashes: var string): bool" href="libp2p/crypto/crypto.html#decodeProposal%2Cseq%5Bbyte%5D%2Cseq%5Bbyte%5D%2Cseq%5Bbyte%5D%2Cstring%2Cstring%2Cstring">crypto: decodeProposal(message: seq[byte]; nonce, pubkey: var seq[byte];
exchanges, ciphers, hashes: var string): bool</a></li>
</ul></dd>
<dt><a name="decodePrune" href="#decodePrune"><span>decodePrune:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodePrune(pb: ProtoBuffer): ProtoResult[ControlPrune]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodePrune%2CProtoBuffer">protobuf: decodePrune(pb: ProtoBuffer): ProtoResult[ControlPrune]</a></li>
</ul></dd>
<dt><a name="decodeRpcMsg" href="#decodeRpcMsg"><span>decodeRpcMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeRpcMsg(msg: seq[byte]): ProtoResult[RPCMsg]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeRpcMsg%2Cseq%5Bbyte%5D">protobuf: decodeRpcMsg(msg: seq[byte]): ProtoResult[RPCMsg]</a></li>
</ul></dd>
<dt><a name="decodeSubscription" href="#decodeSubscription"><span>decodeSubscription:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeSubscription(pb: ProtoBuffer): ProtoResult[SubOpts]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeSubscription%2CProtoBuffer">protobuf: decodeSubscription(pb: ProtoBuffer): ProtoResult[SubOpts]</a></li>
</ul></dd>
<dt><a name="decodeSubscriptions" href="#decodeSubscriptions"><span>decodeSubscriptions:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: decodeSubscriptions(pb: ProtoBuffer): ProtoResult[seq[SubOpts]]" href="libp2p/protocols/pubsub/rpc/protobuf.html#decodeSubscriptions%2CProtoBuffer">protobuf: decodeSubscriptions(pb: ProtoBuffer): ProtoResult[seq[SubOpts]]</a></li>
</ul></dd>
<dt><a name="decrypt" href="#decrypt"><span>decrypt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: decrypt(_: type[ChaChaPoly]; key: ChaChaPolyKey; nonce: ChaChaPolyNonce;
tag: var ChaChaPolyTag; data: var openArray[byte]; aad: openArray[byte])" href="libp2p/crypto/chacha20poly1305.html#decrypt%2Ctype%5BChaChaPoly%5D%2CChaChaPolyKey%2CChaChaPolyNonce%2CChaChaPolyTag%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">chacha20poly1305: decrypt(_: type[ChaChaPoly]; key: ChaChaPolyKey; nonce: ChaChaPolyNonce;
tag: var ChaChaPolyTag; data: var openArray[byte]; aad: openArray[byte])</a></li>
</ul></dd>
<dt><a name="DefaultChanTimeout" href="#DefaultChanTimeout"><span>DefaultChanTimeout:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: DefaultChanTimeout" href="libp2p/muxers/muxer.html#DefaultChanTimeout">muxer: DefaultChanTimeout</a></li>
</ul></dd>
<dt><a name="DefaultConnectionTimeout" href="#DefaultConnectionTimeout"><span>DefaultConnectionTimeout:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connection: DefaultConnectionTimeout" href="libp2p/stream/connection.html#DefaultConnectionTimeout">connection: DefaultConnectionTimeout</a></li>
</ul></dd>
<dt><a name="DefaultHeartbeatSleepTime" href="#DefaultHeartbeatSleepTime"><span>DefaultHeartbeatSleepTime:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: DefaultHeartbeatSleepTime" href="libp2p/protocols/connectivity/relay/relay.html#DefaultHeartbeatSleepTime">relay: DefaultHeartbeatSleepTime</a></li>
</ul></dd>
<dt><a name="DefaultKeySize" href="#DefaultKeySize"><span>DefaultKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: DefaultKeySize" href="libp2p/crypto/rsa.html#DefaultKeySize">rsa: DefaultKeySize</a></li>
</ul></dd>
<dt><a name="DefaultLimitData" href="#DefaultLimitData"><span>DefaultLimitData:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: DefaultLimitData" href="libp2p/protocols/connectivity/relay/relay.html#DefaultLimitData">relay: DefaultLimitData</a></li>
</ul></dd>
<dt><a name="DefaultLimitDuration" href="#DefaultLimitDuration"><span>DefaultLimitDuration:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: DefaultLimitDuration" href="libp2p/protocols/connectivity/relay/relay.html#DefaultLimitDuration">relay: DefaultLimitDuration</a></li>
</ul></dd>
<dt><a name="DefaultMaxIncomingStreams" href="#DefaultMaxIncomingStreams"><span>DefaultMaxIncomingStreams:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protocol: DefaultMaxIncomingStreams" href="libp2p/protocols/protocol.html#DefaultMaxIncomingStreams">protocol: DefaultMaxIncomingStreams</a></li>
</ul></dd>
<dt><a name="defaultMsgIdProvider" href="#defaultMsgIdProvider"><span>defaultMsgIdProvider:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="message: defaultMsgIdProvider(m: Message): Result[MessageId, ValidationResult]" href="libp2p/protocols/pubsub/rpc/message.html#defaultMsgIdProvider%2CMessage">message: defaultMsgIdProvider(m: Message): Result[MessageId, ValidationResult]</a></li>
</ul></dd>
<dt><a name="DefaultPublicExponent" href="#DefaultPublicExponent"><span>DefaultPublicExponent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: DefaultPublicExponent" href="libp2p/crypto/rsa.html#DefaultPublicExponent">rsa: DefaultPublicExponent</a></li>
</ul></dd>
<dt><a name="DefaultReservationTTL" href="#DefaultReservationTTL"><span>DefaultReservationTTL:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: DefaultReservationTTL" href="libp2p/protocols/connectivity/relay/relay.html#DefaultReservationTTL">relay: DefaultReservationTTL</a></li>
</ul></dd>
<dt><a name="del" href="#del"><span>del:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="timedcache: del[K](t: var TimedCache[K]; key: K): Opt[TimedEntry[K]]" href="libp2p/protocols/pubsub/timedcache.html#del%2CTimedCache%5BK%5D%2CK">timedcache: del[K](t: var TimedCache[K]; key: K): Opt[TimedEntry[K]]</a></li>
</ul></dd>
<dt><a name="Dial" href="#Dial"><span>Dial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dial: Dial" href="libp2p/dial.html#Dial">dial: Dial</a></li>
</ul></dd>
<dt><a name="dial" href="#dial"><span>dial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dial: dial(self: Dial; peerId: PeerId; addrs: seq[MultiAddress]; protos: seq[string];
forceDial = false): Future[Connection]" href="libp2p/dial.html#dial.e%2CDial%2CPeerId%2Cseq%5BMultiAddress%5D%2Cseq%5Bstring%5D">dial: dial(self: Dial; peerId: PeerId; addrs: seq[MultiAddress]; protos: seq[string];
forceDial = false): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="dial: dial(self: Dial; peerId: PeerId; protos: seq[string]): Future[Connection]" href="libp2p/dial.html#dial.e%2CDial%2CPeerId%2Cseq%5Bstring%5D">dial: dial(self: Dial; peerId: PeerId; protos: seq[string]): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: dial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress];
protos: seq[string]; forceDial = false): Future[Connection]" href="libp2p/dialer.html#dial.e%2CDialer%2CPeerId%2Cseq%5BMultiAddress%5D%2Cseq%5Bstring%5D">dialer: dial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress];
protos: seq[string]; forceDial = false): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: dial(self: Dialer; peerId: PeerId; protos: seq[string]): Future[Connection]" href="libp2p/dialer.html#dial.e%2CDialer%2CPeerId%2Cseq%5Bstring%5D">dialer: dial(self: Dialer; peerId: PeerId; protos: seq[string]): Future[Connection]</a></li>
</ul></dd>
<dt><a name="Dial" href="#Dial"><span>Dial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MsgType.Dial" href="libp2p/protocols/connectivity/autonat/core.html#Dial">MsgType.Dial</a></li>
</ul></dd>
<dt><a name="dial" href="#dial"><span>dial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rtransport: dial(self: RelayTransport; ma: MultiAddress): Future[Connection]" href="libp2p/protocols/connectivity/relay/rtransport.html#dial%2CRelayTransport%2CMultiAddress">rtransport: dial(self: RelayTransport; ma: MultiAddress): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="rtransport: dial(self: RelayTransport; hostname: string; ma: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]" href="libp2p/protocols/connectivity/relay/rtransport.html#dial.e%2CRelayTransport%2Cstring%2CMultiAddress%2COpt%5BPeerId%5D">rtransport: dial(self: RelayTransport; hostname: string; ma: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: dial(s: Switch; peerId: PeerId; addrs: seq[MultiAddress]; proto: string): Future[
Connection]" href="libp2p/switch.html#dial%2CSwitch%2CPeerId%2Cseq%5BMultiAddress%5D%2Cstring">switch: dial(s: Switch; peerId: PeerId; addrs: seq[MultiAddress]; proto: string): Future[
Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: dial(s: Switch; peerId: PeerId; proto: string): Future[Connection]" href="libp2p/switch.html#dial%2CSwitch%2CPeerId%2Cstring">switch: dial(s: Switch; peerId: PeerId; proto: string): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: dial(s: Switch; peerId: PeerId; addrs: seq[MultiAddress]; protos: seq[string];
forceDial = false): Future[Connection]" href="libp2p/switch.html#dial.e%2CSwitch%2CPeerId%2Cseq%5BMultiAddress%5D%2Cseq%5Bstring%5D">switch: dial(s: Switch; peerId: PeerId; addrs: seq[MultiAddress]; protos: seq[string];
forceDial = false): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: dial(s: Switch; peerId: PeerId; protos: seq[string]): Future[Connection]" href="libp2p/switch.html#dial.e%2CSwitch%2CPeerId%2Cseq%5Bstring%5D">switch: dial(s: Switch; peerId: PeerId; protos: seq[string]): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="tcptransport: dial(self: TcpTransport; hostname: string; address: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]" href="libp2p/transports/tcptransport.html#dial.e%2CTcpTransport%2Cstring%2CMultiAddress%2COpt%5BPeerId%5D">tcptransport: dial(self: TcpTransport; hostname: string; address: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="transport: dial(self: Transport; address: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]" href="libp2p/transports/transport.html#dial%2CTransport%2CMultiAddress%2COpt%5BPeerId%5D">transport: dial(self: Transport; address: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="transport: dial(self: Transport; hostname: string; address: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]" href="libp2p/transports/transport.html#dial.e%2CTransport%2Cstring%2CMultiAddress%2COpt%5BPeerId%5D">transport: dial(self: Transport; hostname: string; address: MultiAddress;
peerId: Opt[PeerId] = Opt.none(PeerId)): Future[Connection]</a></li>
</ul></dd>
<dt><a name="Dialer" href="#Dialer"><span>Dialer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dialer: Dialer" href="libp2p/dialer.html#Dialer">dialer: Dialer</a></li>
</ul></dd>
<dt><a name="DialError" href="#DialError"><span>DialError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ResponseStatus.DialError" href="libp2p/protocols/connectivity/autonat/core.html#DialError">ResponseStatus.DialError</a></li>
</ul></dd>
<dt><a name="DialFailedError" href="#DialFailedError"><span>DialFailedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dialer: DialFailedError" href="libp2p/dialer.html#DialFailedError">dialer: DialFailedError</a></li>
</ul></dd>
<dt><a name="dialPeerV1" href="#dialPeerV1"><span>dialPeerV1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: dialPeerV1(cl: RelayClient; conn: Connection; dstPeerId: PeerId;
dstAddrs: seq[MultiAddress]): Future[Connection]" href="libp2p/protocols/connectivity/relay/client.html#dialPeerV1%2CRelayClient%2CConnection%2CPeerId%2Cseq%5BMultiAddress%5D">client: dialPeerV1(cl: RelayClient; conn: Connection; dstPeerId: PeerId;
dstAddrs: seq[MultiAddress]): Future[Connection]</a></li>
</ul></dd>
<dt><a name="dialPeerV2" href="#dialPeerV2"><span>dialPeerV2:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: dialPeerV2(cl: RelayClient; conn: RelayConnection; dstPeerId: PeerId;
dstAddrs: seq[MultiAddress]): Future[Connection]" href="libp2p/protocols/connectivity/relay/client.html#dialPeerV2%2CRelayClient%2CRelayConnection%2CPeerId%2Cseq%5BMultiAddress%5D">client: dialPeerV2(cl: RelayClient; conn: RelayConnection; dstPeerId: PeerId;
dstAddrs: seq[MultiAddress]): Future[Connection]</a></li>
</ul></dd>
<dt><a name="DialRefused" href="#DialRefused"><span>DialRefused:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ResponseStatus.DialRefused" href="libp2p/protocols/connectivity/autonat/core.html#DialRefused">ResponseStatus.DialRefused</a></li>
</ul></dd>
<dt><a name="DialResponse" href="#DialResponse"><span>DialResponse:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MsgType.DialResponse" href="libp2p/protocols/connectivity/autonat/core.html#DialResponse">MsgType.DialResponse</a></li>
</ul></dd>
<dt><a name="digest" href="#digest"><span>digest:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: digest(mhtype: typedesc[MultiHash]; hashcode: int; data: openArray[byte]): MhResult[
MultiHash]" href="libp2p/multihash.html#digest%2Ctypedesc%5BMultiHash%5D%2Cint%2CopenArray%5Bbyte%5D">multihash: digest(mhtype: typedesc[MultiHash]; hashcode: int; data: openArray[byte]): MhResult[
MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: digest(mhtype: typedesc[MultiHash]; hashname: string; data: openArray[byte]): MhResult[
MultiHash]" href="libp2p/multihash.html#digest%2Ctypedesc%5BMultiHash%5D%2Cstring%2CopenArray%5Bbyte%5D">multihash: digest(mhtype: typedesc[MultiHash]; hashname: string; data: openArray[byte]): MhResult[
MultiHash]</a></li>
</ul></dd>
<dt><a name="DigestSheme" href="#DigestSheme"><span>DigestSheme:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: DigestSheme" href="libp2p/crypto/crypto.html#DigestSheme">crypto: DigestSheme</a></li>
</ul></dd>
<dt><a name="Direction" href="#Direction"><span>Direction:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: Direction" href="libp2p/stream/lpstream.html#Direction">lpstream: Direction</a></li>
</ul></dd>
<dt><a name="disconnect" href="#disconnect"><span>disconnect:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: disconnect(s: Switch; peerId: PeerId): Future[void]" href="libp2p/switch.html#disconnect%2CSwitch%2CPeerId">switch: disconnect(s: Switch; peerId: PeerId): Future[void]</a></li>
</ul></dd>
<dt><a name="disconnectIfBadScorePeer" href="#disconnectIfBadScorePeer"><span>disconnectIfBadScorePeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: disconnectIfBadScorePeer(g: GossipSub; peer: PubSubPeer; score: float64)" href="libp2p/protocols/pubsub/gossipsub/scoring.html#disconnectIfBadScorePeer%2CGossipSub%2CPubSubPeer%2Cfloat64">scoring: disconnectIfBadScorePeer(g: GossipSub; peer: PubSubPeer; score: float64)</a></li>
</ul></dd>
<dt><a name="disconnectPeer" href="#disconnectPeer"><span>disconnectPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: disconnectPeer(g: GossipSub; peer: PubSubPeer): Future[void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#disconnectPeer%2CGossipSub%2CPubSubPeer">scoring: disconnectPeer(g: GossipSub; peer: PubSubPeer): Future[void]</a></li>
</ul></dd>
<dt><a name="DNS" href="#DNS"><span>DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: DNS" href="libp2p/multiaddress.html#DNS">multiaddress: DNS</a></li>
</ul></dd>
<dt><a name="DNS4" href="#DNS4"><span>DNS4:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: DNS4" href="libp2p/multiaddress.html#DNS4">multiaddress: DNS4</a></li>
</ul></dd>
<dt><a name="DNS6" href="#DNS6"><span>DNS6:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: DNS6" href="libp2p/multiaddress.html#DNS6">multiaddress: DNS6</a></li>
</ul></dd>
<dt><a name="DNSADDR" href="#DNSADDR"><span>DNSADDR:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: DNSADDR" href="libp2p/multiaddress.html#DNSADDR">multiaddress: DNSADDR</a></li>
</ul></dd>
<dt><a name="DNSANY" href="#DNSANY"><span>DNSANY:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: DNSANY" href="libp2p/multiaddress.html#DNSANY">multiaddress: DNSANY</a></li>
</ul></dd>
<dt><a name="DNS_OR_IP" href="#DNS_OR_IP"><span>DNS_OR_IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: DNS_OR_IP" href="libp2p/multiaddress.html#DNS_OR_IP">multiaddress: DNS_OR_IP</a></li>
</ul></dd>
<dt><a name="DropConn" href="#DropConn"><span>DropConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: DropConn" href="libp2p/protocols/pubsub/pubsubpeer.html#DropConn">pubsubpeer: DropConn</a></li>
</ul></dd>
<dt><a name="dropFanoutPeers" href="#dropFanoutPeers"><span>dropFanoutPeers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: dropFanoutPeers(g: GossipSub)" href="libp2p/protocols/pubsub/gossipsub/behavior.html#dropFanoutPeers%2CGossipSub">behavior: dropFanoutPeers(g: GossipSub)</a></li>
</ul></dd>
<dt><a name="dropPeer" href="#dropPeer"><span>dropPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: dropPeer(c: ConnManager; peerId: PeerId): Future[void]" href="libp2p/connmanager.html#dropPeer%2CConnManager%2CPeerId">connmanager: dropPeer(c: ConnManager; peerId: PeerId): Future[void]</a></li>
</ul></dd>
<dt><a name="dummyPrivateProc" href="#dummyPrivateProc"><span>dummyPrivateProc:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="libp2p: dummyPrivateProc()" href="libp2p.html#dummyPrivateProc">libp2p: dummyPrivateProc()</a></li>
</ul></dd>
<dt><a name="EcCurveKind" href="#EcCurveKind"><span>EcCurveKind:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcCurveKind" href="libp2p/crypto/ecnist.html#EcCurveKind">ecnist: EcCurveKind</a></li>
</ul></dd>
<dt><a name="ECDHEScheme" href="#ECDHEScheme"><span>ECDHEScheme:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: ECDHEScheme" href="libp2p/crypto/ecnist.html#ECDHEScheme">ecnist: ECDHEScheme</a></li>
</ul></dd>
<dt><a name="ECDSA" href="#ECDSA"><span>ECDSA:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="PKScheme.ECDSA" href="libp2p/crypto/crypto.html#ECDSA">PKScheme.ECDSA</a></li>
</ul></dd>
<dt><a name="EcError" href="#EcError"><span>EcError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcError" href="libp2p/crypto/ecnist.html#EcError">ecnist: EcError</a></li>
</ul></dd>
<dt><a name="EcKeyGenError" href="#EcKeyGenError"><span>EcKeyGenError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcError.EcKeyGenError" href="libp2p/crypto/ecnist.html#EcKeyGenError">EcError.EcKeyGenError</a></li>
</ul></dd>
<dt><a name="EcKeyIncorrectError" href="#EcKeyIncorrectError"><span>EcKeyIncorrectError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcError.EcKeyIncorrectError" href="libp2p/crypto/ecnist.html#EcKeyIncorrectError">EcError.EcKeyIncorrectError</a></li>
</ul></dd>
<dt><a name="EcKeyPair" href="#EcKeyPair"><span>EcKeyPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcKeyPair" href="libp2p/crypto/ecnist.html#EcKeyPair">ecnist: EcKeyPair</a></li>
</ul></dd>
<dt><a name="EcPKI" href="#EcPKI"><span>EcPKI:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcPKI" href="libp2p/crypto/ecnist.html#EcPKI">ecnist: EcPKI</a></li>
</ul></dd>
<dt><a name="EcPrivateKey" href="#EcPrivateKey"><span>EcPrivateKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcPrivateKey" href="libp2p/crypto/ecnist.html#EcPrivateKey">ecnist: EcPrivateKey</a></li>
</ul></dd>
<dt><a name="EcPublicKey" href="#EcPublicKey"><span>EcPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcPublicKey" href="libp2p/crypto/ecnist.html#EcPublicKey">ecnist: EcPublicKey</a></li>
</ul></dd>
<dt><a name="EcPublicKeyError" href="#EcPublicKeyError"><span>EcPublicKeyError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcError.EcPublicKeyError" href="libp2p/crypto/ecnist.html#EcPublicKeyError">EcError.EcPublicKeyError</a></li>
</ul></dd>
<dt><a name="EcResult" href="#EcResult"><span>EcResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcResult" href="libp2p/crypto/ecnist.html#EcResult">ecnist: EcResult</a></li>
</ul></dd>
<dt><a name="EcRngError" href="#EcRngError"><span>EcRngError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcError.EcRngError" href="libp2p/crypto/ecnist.html#EcRngError">EcError.EcRngError</a></li>
</ul></dd>
<dt><a name="EcSignature" href="#EcSignature"><span>EcSignature:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcSignature" href="libp2p/crypto/ecnist.html#EcSignature">ecnist: EcSignature</a></li>
</ul></dd>
<dt><a name="EcSignatureError" href="#EcSignatureError"><span>EcSignatureError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcError.EcSignatureError" href="libp2p/crypto/ecnist.html#EcSignatureError">EcError.EcSignatureError</a></li>
</ul></dd>
<dt><a name="EcSupportedCurvesCint" href="#EcSupportedCurvesCint"><span>EcSupportedCurvesCint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: EcSupportedCurvesCint" href="libp2p/crypto/ecnist.html#EcSupportedCurvesCint">ecnist: EcSupportedCurvesCint</a></li>
</ul></dd>
<dt><a name="Ed25519" href="#Ed25519"><span>Ed25519:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="PKScheme.Ed25519" href="libp2p/crypto/crypto.html#Ed25519">PKScheme.Ed25519</a></li>
</ul></dd>
<dt><a name="EdError" href="#EdError"><span>EdError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdError" href="libp2p/crypto/ed25519/ed25519.html#EdError">ed25519: EdError</a></li>
</ul></dd>
<dt><a name="EdIncorrectError" href="#EdIncorrectError"><span>EdIncorrectError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EdError.EdIncorrectError" href="libp2p/crypto/ed25519/ed25519.html#EdIncorrectError">EdError.EdIncorrectError</a></li>
</ul></dd>
<dt><a name="EdKeyPair" href="#EdKeyPair"><span>EdKeyPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdKeyPair" href="libp2p/crypto/ed25519/ed25519.html#EdKeyPair">ed25519: EdKeyPair</a></li>
</ul></dd>
<dt><a name="EdPrivateKey" href="#EdPrivateKey"><span>EdPrivateKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdPrivateKey" href="libp2p/crypto/ed25519/ed25519.html#EdPrivateKey">ed25519: EdPrivateKey</a></li>
</ul></dd>
<dt><a name="EdPrivateKeySize" href="#EdPrivateKeySize"><span>EdPrivateKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdPrivateKeySize" href="libp2p/crypto/ed25519/ed25519.html#EdPrivateKeySize">ed25519: EdPrivateKeySize</a></li>
</ul></dd>
<dt><a name="EdPublicKey" href="#EdPublicKey"><span>EdPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdPublicKey" href="libp2p/crypto/ed25519/ed25519.html#EdPublicKey">ed25519: EdPublicKey</a></li>
</ul></dd>
<dt><a name="EdPublicKeySize" href="#EdPublicKeySize"><span>EdPublicKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdPublicKeySize" href="libp2p/crypto/ed25519/ed25519.html#EdPublicKeySize">ed25519: EdPublicKeySize</a></li>
</ul></dd>
<dt><a name="EdSignature" href="#EdSignature"><span>EdSignature:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdSignature" href="libp2p/crypto/ed25519/ed25519.html#EdSignature">ed25519: EdSignature</a></li>
</ul></dd>
<dt><a name="EdSignatureSize" href="#EdSignatureSize"><span>EdSignatureSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ed25519: EdSignatureSize" href="libp2p/crypto/ed25519/ed25519.html#EdSignatureSize">ed25519: EdSignatureSize</a></li>
</ul></dd>
<dt><a name="encode" href="#encode"><span>encode:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: encode(mbtype: typedesc[MultiBase]; encoding: string; ma: MultiAddress): string" href="libp2p/multiaddress.html#encode%2Ctypedesc%5BMultiBase%5D%2Cstring%2CMultiAddress">multiaddress: encode(mbtype: typedesc[MultiBase]; encoding: string; ma: MultiAddress): string</a></li>
<li><a class="reference external"
data-doc-search-tag="multibase: encode(mbtype: typedesc[MultiBase]; encoding: string; inbytes: openArray[byte]): Result[
string, string]" href="libp2p/multibase.html#encode%2Ctypedesc%5BMultiBase%5D%2Cstring%2CopenArray%5Bbyte%5D">multibase: encode(mbtype: typedesc[MultiBase]; encoding: string; inbytes: openArray[byte]): Result[
string, string]</a></li>
<li><a class="reference external"
data-doc-search-tag="multibase: encode(mbtype: typedesc[MultiBase]; encoding: string; inbytes: openArray[byte];
outbytes: var openArray[char]; outlen: var int): MultiBaseStatus" href="libp2p/multibase.html#encode%2Ctypedesc%5BMultiBase%5D%2Cstring%2CopenArray%5Bbyte%5D%2CopenArray%5Bchar%5D%2Cint">multibase: encode(mbtype: typedesc[MultiBase]; encoding: string; inbytes: openArray[byte];
outbytes: var openArray[char]; outlen: var int): MultiBaseStatus</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: encode(mbtype: typedesc[MultiBase]; encoding: string; mh: MultiHash): string" href="libp2p/multihash.html#encode%2Ctypedesc%5BMultiBase%5D%2Cstring%2CMultiHash">multihash: encode(mbtype: typedesc[MultiBase]; encoding: string; mh: MultiHash): string</a></li>
<li><a class="reference external"
data-doc-search-tag="core: encode(d: AutonatDial): ProtoBuffer" href="libp2p/protocols/connectivity/autonat/core.html#encode%2CAutonatDial">core: encode(d: AutonatDial): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="core: encode(r: AutonatDialResponse): ProtoBuffer" href="libp2p/protocols/connectivity/autonat/core.html#encode%2CAutonatDialResponse">core: encode(r: AutonatDialResponse): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="core: encode(msg: AutonatMsg): ProtoBuffer" href="libp2p/protocols/connectivity/autonat/core.html#encode%2CAutonatMsg">core: encode(msg: AutonatMsg): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: encode(msg: HopMessage): ProtoBuffer" href="libp2p/protocols/connectivity/relay/messages.html#encode%2CHopMessage">messages: encode(msg: HopMessage): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: encode(msg: RelayMessage): ProtoBuffer" href="libp2p/protocols/connectivity/relay/messages.html#encode%2CRelayMessage">messages: encode(msg: RelayMessage): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: encode(msg: StopMessage): ProtoBuffer" href="libp2p/protocols/connectivity/relay/messages.html#encode%2CStopMessage">messages: encode(msg: StopMessage): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: encode(v: Voucher): seq[byte]" href="libp2p/protocols/connectivity/relay/messages.html#encode%2CVoucher">messages: encode(v: Voucher): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="routing_record: encode(record: PeerRecord): seq[byte]" href="libp2p/routing_record.html#encode%2CPeerRecord">routing_record: encode(record: PeerRecord): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: encode(env: Envelope): Result[seq[byte], CryptoError]" href="libp2p/signed_envelope.html#encode%2CEnvelope">signed_envelope: encode(env: Envelope): Result[seq[byte], CryptoError]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: encode[T](msg: SignedPayload[T]): Result[seq[byte], CryptoError]" href="libp2p/signed_envelope.html#encode%2CSignedPayload%5BT%5D">signed_envelope: encode[T](msg: SignedPayload[T]): Result[seq[byte], CryptoError]</a></li>
</ul></dd>
<dt><a name="encodedLength" href="#encodedLength"><span>encodedLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multibase: encodedLength(mbtype: typedesc[MultiBase]; encoding: string; length: int): int" href="libp2p/multibase.html#encodedLength%2Ctypedesc%5BMultiBase%5D%2Cstring%2Cint">multibase: encodedLength(mbtype: typedesc[MultiBase]; encoding: string; length: int): int</a></li>
</ul></dd>
<dt><a name="encodeMessage" href="#encodeMessage"><span>encodeMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: encodeMessage(msg: Message; anonymize: bool): seq[byte]" href="libp2p/protocols/pubsub/rpc/protobuf.html#encodeMessage%2CMessage%2Cbool">protobuf: encodeMessage(msg: Message; anonymize: bool): seq[byte]</a></li>
</ul></dd>
<dt><a name="encodeRpcMsg" href="#encodeRpcMsg"><span>encodeRpcMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protobuf: encodeRpcMsg(msg: RPCMsg; anonymize: bool): seq[byte]" href="libp2p/protocols/pubsub/rpc/protobuf.html#encodeRpcMsg%2CRPCMsg%2Cbool">protobuf: encodeRpcMsg(msg: RPCMsg; anonymize: bool): seq[byte]</a></li>
</ul></dd>
<dt><a name="encodeVarint" href="#encodeVarint"><span>encodeVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: encodeVarint(vtype: typedesc[LP]; value: LPSomeVarint): VarintResult[seq[byte]]" href="libp2p/varint.html#encodeVarint%2Ctypedesc%5BLP%5D%2CLPSomeVarint">varint: encodeVarint(vtype: typedesc[LP]; value: LPSomeVarint): VarintResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="varint: encodeVarint(vtype: typedesc[PB]; value: PBSomeVarint): VarintResult[seq[byte]]" href="libp2p/varint.html#encodeVarint%2Ctypedesc%5BPB%5D%2CPBSomeVarint">varint: encodeVarint(vtype: typedesc[PB]; value: PBSomeVarint): VarintResult[seq[byte]]</a></li>
</ul></dd>
<dt><a name="encrypt" href="#encrypt"><span>encrypt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: encrypt(_: type[ChaChaPoly]; key: ChaChaPolyKey; nonce: ChaChaPolyNonce;
tag: var ChaChaPolyTag; data: var openArray[byte]; aad: openArray[byte])" href="libp2p/crypto/chacha20poly1305.html#encrypt%2Ctype%5BChaChaPoly%5D%2CChaChaPolyKey%2CChaChaPolyNonce%2CChaChaPolyTag%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">chacha20poly1305: encrypt(_: type[ChaChaPoly]; key: ChaChaPolyKey; nonce: ChaChaPolyNonce;
tag: var ChaChaPolyTag; data: var openArray[byte]; aad: openArray[byte])</a></li>
</ul></dd>
<dt><a name="EndGroup" href="#EndGroup"><span>EndGroup:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.EndGroup" href="libp2p/protobuf/minprotobuf.html#EndGroup">ProtoFieldKind.EndGroup</a></li>
</ul></dd>
<dt><a name="Envelope" href="#Envelope"><span>Envelope:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="signed_envelope: Envelope" href="libp2p/signed_envelope.html#Envelope">signed_envelope: Envelope</a></li>
</ul></dd>
<dt><a name="EnvelopeError" href="#EnvelopeError"><span>EnvelopeError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="signed_envelope: EnvelopeError" href="libp2p/signed_envelope.html#EnvelopeError">signed_envelope: EnvelopeError</a></li>
</ul></dd>
<dt><a name="EnvelopeFieldMissing" href="#EnvelopeFieldMissing"><span>EnvelopeFieldMissing:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EnvelopeError.EnvelopeFieldMissing" href="libp2p/signed_envelope.html#EnvelopeFieldMissing">EnvelopeError.EnvelopeFieldMissing</a></li>
</ul></dd>
<dt><a name="EnvelopeInvalidProtobuf" href="#EnvelopeInvalidProtobuf"><span>EnvelopeInvalidProtobuf:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EnvelopeError.EnvelopeInvalidProtobuf" href="libp2p/signed_envelope.html#EnvelopeInvalidProtobuf">EnvelopeError.EnvelopeInvalidProtobuf</a></li>
</ul></dd>
<dt><a name="EnvelopeInvalidSignature" href="#EnvelopeInvalidSignature"><span>EnvelopeInvalidSignature:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EnvelopeError.EnvelopeInvalidSignature" href="libp2p/signed_envelope.html#EnvelopeInvalidSignature">EnvelopeError.EnvelopeInvalidSignature</a></li>
</ul></dd>
<dt><a name="EnvelopeWrongType" href="#EnvelopeWrongType"><span>EnvelopeWrongType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EnvelopeError.EnvelopeWrongType" href="libp2p/signed_envelope.html#EnvelopeWrongType">EnvelopeError.EnvelopeWrongType</a></li>
</ul></dd>
<dt><a name="Eof" href="#Eof"><span>Eof:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: Eof" href="libp2p/stream/lpstream.html#Eof">lpstream: Eof</a></li>
</ul></dd>
<dt><a name="ephemeral" href="#ephemeral"><span>ephemeral:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: ephemeral(scheme: ECDHEScheme; rng: var HmacDrbgContext): EcResult[EcKeyPair]" href="libp2p/crypto/ecnist.html#ephemeral%2CEcCurveKind%2CHmacDrbgContext">ecnist: ephemeral(scheme: ECDHEScheme; rng: var HmacDrbgContext): EcResult[EcKeyPair]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: ephemeral(scheme: string; rng: var HmacDrbgContext): EcResult[EcKeyPair]" href="libp2p/crypto/ecnist.html#ephemeral%2Cstring%2CHmacDrbgContext">ecnist: ephemeral(scheme: string; rng: var HmacDrbgContext): EcResult[EcKeyPair]</a></li>
</ul></dd>
<dt><a name="Eq" href="#Eq"><span>Eq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MaPatternOp.Eq" href="libp2p/multiaddress.html#Eq">MaPatternOp.Eq</a></li>
</ul></dd>
<dt><a name="exceptionToAssert" href="#exceptionToAssert"><span>exceptionToAssert:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: exceptionToAssert(body: untyped): untyped" href="libp2p/utility.html#exceptionToAssert.t%2Cuntyped">utility: exceptionToAssert(body: untyped): untyped</a></li>
</ul></dd>
<dt><a name="expandItIMPL" href="#expandItIMPL"><span>expandItIMPL:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: expandItIMPL(record: auto; it_name: static string; it: IdentifyInfo)" href="libp2p/protocols/identify.html#expandItIMPL.t%2Cauto%2Cstaticstring%2CIdentifyInfo">identify: expandItIMPL(record: auto; it_name: static string; it: IdentifyInfo)</a></li>
</ul></dd>
<dt><a name="expectConnection" href="#expectConnection"><span>expectConnection:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: expectConnection(c: ConnManager; p: PeerId; dir: Direction): Future[Muxer]" href="libp2p/connmanager.html#expectConnection%2CConnManager%2CPeerId%2CDirection">connmanager: expectConnection(c: ConnManager; p: PeerId; dir: Direction): Future[Muxer]</a></li>
</ul></dd>
<dt><a name="expire" href="#expire"><span>expire:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="timedcache: expire(t: var TimedCache; now: Moment = Moment.now())" href="libp2p/protocols/pubsub/timedcache.html#expire%2CTimedCache%2CMoment">timedcache: expire(t: var TimedCache; now: Moment = Moment.now())</a></li>
</ul></dd>
<dt><a name="extend" href="#extend"><span>extend:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: extend[T: Asn1Buffer | Asn1Composite](abc: var T; length: int)" href="libp2p/crypto/minasn1.html#extend%2CT%2Cint">minasn1: extend[T: Asn1Buffer | Asn1Composite](abc: var T; length: int)</a></li>
</ul></dd>
<dt><a name="extractPublicKey" href="#extractPublicKey"><span>extractPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: extractPublicKey(pid: PeerId; pubkey: var PublicKey): bool" href="libp2p/peerid.html#extractPublicKey%2CPeerId%2CPublicKey">peerid: extractPublicKey(pid: PeerId; pubkey: var PublicKey): bool</a></li>
</ul></dd>
<dt><a name="Fe" href="#Fe"><span>Fe:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: Fe" href="libp2p/crypto/ed25519/constants.html#Fe">constants: Fe</a></li>
</ul></dd>
<dt><a name="finish" href="#finish"><span>finish:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: finish[T: Asn1Buffer | Asn1Composite](abc: var T)" href="libp2p/crypto/minasn1.html#finish%2CT">minasn1: finish[T: Asn1Buffer | Asn1Composite](abc: var T)</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: finish(pb: var ProtoBuffer)" href="libp2p/protobuf/minprotobuf.html#finish%2CProtoBuffer">minprotobuf: finish(pb: var ProtoBuffer)</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: finish(vb: var VBuffer)" href="libp2p/vbuffer.html#finish%2CVBuffer">vbuffer: finish(vb: var VBuffer)</a></li>
</ul></dd>
<dt><a name="firstSeen" href="#firstSeen"><span>firstSeen:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: firstSeen(f: FloodSub; msgId: MessageId): Moment" href="libp2p/protocols/pubsub/floodsub.html#firstSeen%2CFloodSub%2CMessageId">floodsub: firstSeen(f: FloodSub; msgId: MessageId): Moment</a></li>
</ul></dd>
<dt><a name="Fixed" href="#Fixed"><span>Fixed:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MAKind.Fixed" href="libp2p/multiaddress.html#Fixed">MAKind.Fixed</a></li>
</ul></dd>
<dt><a name="Fixed32" href="#Fixed32"><span>Fixed32:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.Fixed32" href="libp2p/protobuf/minprotobuf.html#Fixed32">ProtoFieldKind.Fixed32</a></li>
</ul></dd>
<dt><a name="Fixed64" href="#Fixed64"><span>Fixed64:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.Fixed64" href="libp2p/protobuf/minprotobuf.html#Fixed64">ProtoFieldKind.Fixed64</a></li>
</ul></dd>
<dt><a name="FloodSub" href="#FloodSub"><span>FloodSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: FloodSub" href="libp2p/protocols/pubsub/floodsub.html#FloodSub">floodsub: FloodSub</a></li>
</ul></dd>
<dt><a name="FloodSubCodec" href="#FloodSubCodec"><span>FloodSubCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: FloodSubCodec" href="libp2p/protocols/pubsub/floodsub.html#FloodSubCodec">floodsub: FloodSubCodec</a></li>
</ul></dd>
<dt><a name="flushIf" href="#flushIf"><span>flushIf:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: flushIf[T](o: OffsettedSeq[T]; pred: proc (x: T): bool)" href="libp2p/utils/offsettedseq.html#flushIf%2COffsettedSeq%5BT%5D%2Cproc%28T%29">offsettedseq: flushIf[T](o: OffsettedSeq[T]; pred: proc (x: T): bool)</a></li>
</ul></dd>
<dt><a name="flushIfIt" href="#flushIfIt"><span>flushIfIt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: flushIfIt(o, pred: untyped)" href="libp2p/utils/offsettedseq.html#flushIfIt.t%2Cuntyped%2Cuntyped">offsettedseq: flushIfIt(o, pred: untyped)</a></li>
</ul></dd>
<dt><a name="forceAcquire" href="#forceAcquire"><span>forceAcquire:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="semaphore: forceAcquire(s: AsyncSemaphore)" href="libp2p/utils/semaphore.html#forceAcquire%2CAsyncSemaphore">semaphore: forceAcquire(s: AsyncSemaphore)</a></li>
</ul></dd>
<dt><a name="formatItIMPL" href="#formatItIMPL"><span>formatItIMPL:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mplex: formatItIMPL(it: Mplex): auto" href="libp2p/muxers/mplex/mplex.html#formatItIMPL.t%2CMplex">mplex: formatItIMPL(it: Mplex): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="muxer: formatItIMPL(it: Muxer): auto" href="libp2p/muxers/muxer.html#formatItIMPL.t%2CMuxer">muxer: formatItIMPL(it: Muxer): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: formatItIMPL(it: PeerId): auto" href="libp2p/peerid.html#formatItIMPL.t%2CPeerId">peerid: formatItIMPL(it: PeerId): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="peerinfo: formatItIMPL(it: PeerInfo): auto" href="libp2p/peerinfo.html#formatItIMPL.t%2CPeerInfo">peerinfo: formatItIMPL(it: PeerInfo): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: formatItIMPL(it: PubSubPeer): auto" href="libp2p/protocols/pubsub/pubsubpeer.html#formatItIMPL.t%2CPubSubPeer">pubsubpeer: formatItIMPL(it: PubSubPeer): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="noise: formatItIMPL(it: NoiseConnection): auto" href="libp2p/protocols/secure/noise.html#formatItIMPL.t%2CNoiseConnection">noise: formatItIMPL(it: NoiseConnection): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: formatItIMPL(it: SecureConn): auto" href="libp2p/protocols/secure/secure.html#formatItIMPL.t%2CSecureConn">secure: formatItIMPL(it: SecureConn): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: formatItIMPL(it: BufferStream): auto" href="libp2p/stream/bufferstream.html#formatItIMPL.t%2CBufferStream">bufferstream: formatItIMPL(it: BufferStream): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: formatItIMPL(it: ChronosStream): auto" href="libp2p/stream/chronosstream.html#formatItIMPL.t%2CChronosStream">chronosstream: formatItIMPL(it: ChronosStream): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: formatItIMPL(it: Connection): auto" href="libp2p/stream/connection.html#formatItIMPL.t%2CConnection">connection: formatItIMPL(it: Connection): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: formatItIMPL(it: LPStream): auto" href="libp2p/stream/lpstream.html#formatItIMPL.t%2CLPStream">lpstream: formatItIMPL(it: LPStream): auto</a></li>
</ul></dd>
<dt><a name="fullAddrs" href="#fullAddrs"><span>fullAddrs:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: fullAddrs(p: PeerInfo): MaResult[seq[MultiAddress]]" href="libp2p/peerinfo.html#fullAddrs%2CPeerInfo">peerinfo: fullAddrs(p: PeerInfo): MaResult[seq[MultiAddress]]</a></li>
</ul></dd>
<dt><a name="GeCached" href="#GeCached"><span>GeCached:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: GeCached" href="libp2p/crypto/ed25519/constants.html#GeCached">constants: GeCached</a></li>
</ul></dd>
<dt><a name="GeP1P1" href="#GeP1P1"><span>GeP1P1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: GeP1P1" href="libp2p/crypto/ed25519/constants.html#GeP1P1">constants: GeP1P1</a></li>
</ul></dd>
<dt><a name="GeP2" href="#GeP2"><span>GeP2:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: GeP2" href="libp2p/crypto/ed25519/constants.html#GeP2">constants: GeP2</a></li>
</ul></dd>
<dt><a name="GeP3" href="#GeP3"><span>GeP3:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: GeP3" href="libp2p/crypto/ed25519/constants.html#GeP3">constants: GeP3</a></li>
</ul></dd>
<dt><a name="GePrecomp" href="#GePrecomp"><span>GePrecomp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: GePrecomp" href="libp2p/crypto/ed25519/constants.html#GePrecomp">constants: GePrecomp</a></li>
</ul></dd>
<dt><a name="get" href="#get"><span>get:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mcache: get(c: MCache; mid: MessageId): Option[Message]" href="libp2p/protocols/pubsub/mcache.html#get%2CMCache%2CMessageId">mcache: get(c: MCache; mid: MessageId): Option[Message]</a></li>
</ul></dd>
<dt><a name="getAgent" href="#getAgent"><span>getAgent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: getAgent(peer: PubSubPeer): string" href="libp2p/protocols/pubsub/pubsubpeer.html#getAgent%2CPubSubPeer">pubsubpeer: getAgent(peer: PubSubPeer): string</a></li>
</ul></dd>
<dt><a name="getArray" href="#getArray"><span>getArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: getArray(bs, os, ls: untyped): untyped" href="libp2p/crypto/rsa.html#getArray.t%2Cuntyped%2Cuntyped%2Cuntyped">rsa: getArray(bs, os, ls: untyped): untyped</a></li>
</ul></dd>
<dt><a name="getBuffer" href="#getBuffer"><span>getBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: getBuffer(field: Asn1Field): Asn1Buffer" href="libp2p/crypto/minasn1.html#getBuffer%2CAsn1Field">minasn1: getBuffer(field: Asn1Field): Asn1Buffer</a></li>
</ul></dd>
<dt><a name="getBytes" href="#getBytes"><span>getBytes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: getBytes(key: PrivateKey): CryptoResult[seq[byte]]" href="libp2p/crypto/crypto.html#getBytes%2CPrivateKey">crypto: getBytes(key: PrivateKey): CryptoResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: getBytes(key: PublicKey): CryptoResult[seq[byte]]" href="libp2p/crypto/crypto.html#getBytes%2CPublicKey">crypto: getBytes(key: PublicKey): CryptoResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: getBytes(sig: Signature): seq[byte]" href="libp2p/crypto/crypto.html#getBytes%2CSignature">crypto: getBytes(sig: Signature): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="curve25519: getBytes(key: Curve25519Key): seq[byte]" href="libp2p/crypto/curve25519.html#getBytes%2CCurve25519Key">curve25519: getBytes(key: Curve25519Key): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getBytes(seckey: EcPrivateKey): EcResult[seq[byte]]" href="libp2p/crypto/ecnist.html#getBytes%2CEcPrivateKey">ecnist: getBytes(seckey: EcPrivateKey): EcResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getBytes(pubkey: EcPublicKey): EcResult[seq[byte]]" href="libp2p/crypto/ecnist.html#getBytes%2CEcPublicKey">ecnist: getBytes(pubkey: EcPublicKey): EcResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getBytes(sig: EcSignature): EcResult[seq[byte]]" href="libp2p/crypto/ecnist.html#getBytes%2CEcSignature">ecnist: getBytes(sig: EcSignature): EcResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: getBytes(key: EdPrivateKey): seq[byte]" href="libp2p/crypto/ed25519/ed25519.html#getBytes%2CEdPrivateKey">ed25519: getBytes(key: EdPrivateKey): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: getBytes(key: EdPublicKey): seq[byte]" href="libp2p/crypto/ed25519/ed25519.html#getBytes%2CEdPublicKey">ed25519: getBytes(key: EdPublicKey): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: getBytes(sig: EdSignature): seq[byte]" href="libp2p/crypto/ed25519/ed25519.html#getBytes%2CEdSignature">ed25519: getBytes(sig: EdSignature): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: getBytes(key: RsaPrivateKey): RsaResult[seq[byte]]" href="libp2p/crypto/rsa.html#getBytes%2CRsaPrivateKey">rsa: getBytes(key: RsaPrivateKey): RsaResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: getBytes(key: RsaPublicKey): RsaResult[seq[byte]]" href="libp2p/crypto/rsa.html#getBytes%2CRsaPublicKey">rsa: getBytes(key: RsaPublicKey): RsaResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: getBytes(sig: RsaSignature): RsaResult[seq[byte]]" href="libp2p/crypto/rsa.html#getBytes%2CRsaSignature">rsa: getBytes(sig: RsaSignature): RsaResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: getBytes(key: SkPrivateKey): seq[byte]" href="libp2p/crypto/secp.html#getBytes%2CSkPrivateKey">secp: getBytes(key: SkPrivateKey): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: getBytes(key: SkPublicKey): seq[byte]" href="libp2p/crypto/secp.html#getBytes%2CSkPublicKey">secp: getBytes(key: SkPublicKey): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: getBytes(sig: SkSignature): seq[byte]" href="libp2p/crypto/secp.html#getBytes%2CSkSignature">secp: getBytes(sig: SkSignature): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: getBytes(pid: PeerId): seq[byte]" href="libp2p/peerid.html#getBytes.t%2CPeerId">peerid: getBytes(pid: PeerId): seq[byte]</a></li>
</ul></dd>
<dt><a name="GetConn" href="#GetConn"><span>GetConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: GetConn" href="libp2p/protocols/pubsub/pubsubpeer.html#GetConn">pubsubpeer: GetConn</a></li>
</ul></dd>
<dt><a name="getConnections" href="#getConnections"><span>getConnections:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: getConnections(c: ConnManager): Table[PeerId, seq[Muxer]]" href="libp2p/connmanager.html#getConnections%2CConnManager">connmanager: getConnections(c: ConnManager): Table[PeerId, seq[Muxer]]</a></li>
</ul></dd>
<dt><a name="getField" href="#getField"><span>getField:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: getField(pb: ProtoBuffer; field: int; value: var Signature): ProtoResult[bool]" href="libp2p/crypto/crypto.html#getField%2CProtoBuffer%2Cint%2CSignature">crypto: getField(pb: ProtoBuffer; field: int; value: var Signature): ProtoResult[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: getField[T: PublicKey | PrivateKey](pb: ProtoBuffer; field: int; value: var T): ProtoResult[
bool]" href="libp2p/crypto/crypto.html#getField%2CProtoBuffer%2Cint%2CT">crypto: getField[T: PublicKey | PrivateKey](pb: ProtoBuffer; field: int; value: var T): ProtoResult[
bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: getField(pb: ProtoBuffer; field: int; value: var MultiAddress): ProtoResult[bool]" href="libp2p/multiaddress.html#getField%2CProtoBuffer%2Cint%2CMultiAddress">multiaddress: getField(pb: ProtoBuffer; field: int; value: var MultiAddress): ProtoResult[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: getField(pb: ProtoBuffer; field: int; pid: var PeerId): ProtoResult[bool]" href="libp2p/peerid.html#getField%2CProtoBuffer%2Cint%2CPeerId">peerid: getField(pb: ProtoBuffer; field: int; pid: var PeerId): ProtoResult[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getField[T: byte | char](data: ProtoBuffer; field: int;
output: var openArray[T]; outlen: var int): ProtoResult[
bool]" href="libp2p/protobuf/minprotobuf.html#getField%2CProtoBuffer%2Cint%2CopenArray%5BT%5D%2Cint">minprotobuf: getField[T: byte | char](data: ProtoBuffer; field: int;
output: var openArray[T]; outlen: var int): ProtoResult[
bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getField(pb: ProtoBuffer; field: int; output: var ProtoBuffer): ProtoResult[bool]" href="libp2p/protobuf/minprotobuf.html#getField%2CProtoBuffer%2Cint%2CProtoBuffer">minprotobuf: getField(pb: ProtoBuffer; field: int; output: var ProtoBuffer): ProtoResult[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getField[T: ProtoScalar](data: ProtoBuffer; field: int; output: var T): ProtoResult[
bool]" href="libp2p/protobuf/minprotobuf.html#getField%2CProtoBuffer%2Cint%2CT">minprotobuf: getField[T: ProtoScalar](data: ProtoBuffer; field: int; output: var T): ProtoResult[
bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getField[T: seq[byte] | string](data: ProtoBuffer; field: int; output: var T): ProtoResult[
bool]" href="libp2p/protobuf/minprotobuf.html#getField%2CProtoBuffer%2Cint%2CT_2">minprotobuf: getField[T: seq[byte] | string](data: ProtoBuffer; field: int; output: var T): ProtoResult[
bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: getField(pb: ProtoBuffer; field: int; value: var Envelope; domain: string): ProtoResult[
bool]" href="libp2p/signed_envelope.html#getField%2CProtoBuffer%2Cint%2CEnvelope%2Cstring">signed_envelope: getField(pb: ProtoBuffer; field: int; value: var Envelope; domain: string): ProtoResult[
bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: getField[T](pb: ProtoBuffer; field: int; value: var SignedPayload[T]): ProtoResult[
bool]" href="libp2p/signed_envelope.html#getField%2CProtoBuffer%2Cint%2CSignedPayload%5BT%5D">signed_envelope: getField[T](pb: ProtoBuffer; field: int; value: var SignedPayload[T]): ProtoResult[
bool]</a></li>
</ul></dd>
<dt><a name="getGossipPeers" href="#getGossipPeers"><span>getGossipPeers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: getGossipPeers(g: GossipSub): Table[PubSubPeer, ControlMessage]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#getGossipPeers%2CGossipSub">behavior: getGossipPeers(g: GossipSub): Table[PubSubPeer, ControlMessage]</a></li>
</ul></dd>
<dt><a name="getHostname" href="#getHostname"><span>getHostname:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="nameresolver: getHostname(ma: MultiAddress): string" href="libp2p/nameresolving/nameresolver.html#getHostname%2CMultiAddress">nameresolver: getHostname(ma: MultiAddress): string</a></li>
</ul></dd>
<dt><a name="getLen" href="#getLen"><span>getLen:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getLen(pb: ProtoBuffer): int" href="libp2p/protobuf/minprotobuf.html#getLen.t%2CProtoBuffer">minprotobuf: getLen(pb: ProtoBuffer): int</a></li>
</ul></dd>
<dt><a name="getLocalAddress" href="#getLocalAddress"><span>getLocalAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: getLocalAddress(sock: AsyncFD): TransportAddress" href="libp2p/wire.html#getLocalAddress%2CAsyncFD">wire: getLocalAddress(sock: AsyncFD): TransportAddress</a></li>
</ul></dd>
<dt><a name="getMostObservedProtosAndPorts" href="#getMostObservedProtosAndPorts"><span>getMostObservedProtosAndPorts:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="observedaddrmanager: getMostObservedProtosAndPorts(self: ObservedAddrManager): seq[MultiAddress]" href="libp2p/observedaddrmanager.html#getMostObservedProtosAndPorts%2CObservedAddrManager">observedaddrmanager: getMostObservedProtosAndPorts(self: ObservedAddrManager): seq[MultiAddress]</a></li>
</ul></dd>
<dt><a name="getOrCreatePeer" href="#getOrCreatePeer"><span>getOrCreatePeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: getOrCreatePeer(g: GossipSub; peerId: PeerId; protos: seq[string]): PubSubPeer" href="libp2p/protocols/pubsub/gossipsub.html#getOrCreatePeer.e%2CGossipSub%2CPeerId%2Cseq%5Bstring%5D">gossipsub: getOrCreatePeer(g: GossipSub; peerId: PeerId; protos: seq[string]): PubSubPeer</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: getOrCreatePeer(p: PubSub; peerId: PeerId; protos: seq[string]): PubSubPeer" href="libp2p/protocols/pubsub/pubsub.html#getOrCreatePeer.e%2CPubSub%2CPeerId%2Cseq%5Bstring%5D">pubsub: getOrCreatePeer(p: PubSub; peerId: PeerId; protos: seq[string]): PubSubPeer</a></li>
</ul></dd>
<dt><a name="getOrder" href="#getOrder"><span>getOrder:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: getOrder(remotePubkey, localNonce: openArray[byte];
localPubkey, remoteNonce: openArray[byte]): CryptoResult[int]" href="libp2p/crypto/crypto.html#getOrder%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D">crypto: getOrder(remotePubkey, localNonce: openArray[byte];
localPubkey, remoteNonce: openArray[byte]): CryptoResult[int]</a></li>
</ul></dd>
<dt><a name="getOutgoingSlot" href="#getOutgoingSlot"><span>getOutgoingSlot:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: getOutgoingSlot(c: ConnManager; forceDial = false): ConnectionSlot" href="libp2p/connmanager.html#getOutgoingSlot%2CConnManager">connmanager: getOutgoingSlot(c: ConnManager; forceDial = false): ConnectionSlot</a></li>
</ul></dd>
<dt><a name="getPackedRepeatedField" href="#getPackedRepeatedField"><span>getPackedRepeatedField:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getPackedRepeatedField[T: ProtoScalar](data: ProtoBuffer; field: int;
output: var seq[T]): ProtoResult[bool]" href="libp2p/protobuf/minprotobuf.html#getPackedRepeatedField%2CProtoBuffer%2Cint%2Cseq%5BT%5D">minprotobuf: getPackedRepeatedField[T: ProtoScalar](data: ProtoBuffer; field: int;
output: var seq[T]): ProtoResult[bool]</a></li>
</ul></dd>
<dt><a name="getPrivateKeyLength" href="#getPrivateKeyLength"><span>getPrivateKeyLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: getPrivateKeyLength(curve: EcCurveKind): int" href="libp2p/crypto/ecnist.html#getPrivateKeyLength.t%2CEcCurveKind">ecnist: getPrivateKeyLength(curve: EcCurveKind): int</a></li>
</ul></dd>
<dt><a name="getProtoHeader" href="#getProtoHeader"><span>getProtoHeader:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getProtoHeader(index: int; wire: ProtoFieldKind): uint64" href="libp2p/protobuf/minprotobuf.html#getProtoHeader.t%2Cint%2CProtoFieldKind">minprotobuf: getProtoHeader(index: int; wire: ProtoFieldKind): uint64</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getProtoHeader(field: ProtoField): uint64" href="libp2p/protobuf/minprotobuf.html#getProtoHeader.t%2CProtoField">minprotobuf: getProtoHeader(field: ProtoField): uint64</a></li>
</ul></dd>
<dt><a name="getPtr" href="#getPtr"><span>getPtr:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: getPtr(field: untyped): pointer" href="libp2p/crypto/minasn1.html#getPtr.t%2Cuntyped">minasn1: getPtr(field: untyped): pointer</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getPtr(pb: ProtoBuffer): pointer" href="libp2p/protobuf/minprotobuf.html#getPtr.t%2CProtoBuffer">minprotobuf: getPtr(pb: ProtoBuffer): pointer</a></li>
</ul></dd>
<dt><a name="getPublicKey" href="#getPublicKey"><span>getPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: getPublicKey(key: PrivateKey): CryptoResult[PublicKey]" href="libp2p/crypto/crypto.html#getPublicKey%2CPrivateKey">crypto: getPublicKey(key: PrivateKey): CryptoResult[PublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getPublicKey(seckey: EcPrivateKey): EcResult[EcPublicKey]" href="libp2p/crypto/ecnist.html#getPublicKey%2CEcPrivateKey">ecnist: getPublicKey(seckey: EcPrivateKey): EcResult[EcPublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: getPublicKey(key: EdPrivateKey): EdPublicKey" href="libp2p/crypto/ed25519/ed25519.html#getPublicKey%2CEdPrivateKey">ed25519: getPublicKey(key: EdPrivateKey): EdPublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: getPublicKey(key: RsaPrivateKey): RsaPublicKey" href="libp2p/crypto/rsa.html#getPublicKey%2CRsaPrivateKey">rsa: getPublicKey(key: RsaPrivateKey): RsaPublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: getPublicKey(key: SkPrivateKey): SkPublicKey" href="libp2p/crypto/secp.html#getPublicKey%2CSkPrivateKey">secp: getPublicKey(key: SkPrivateKey): SkPublicKey</a></li>
</ul></dd>
<dt><a name="getPublicKeyLength" href="#getPublicKeyLength"><span>getPublicKeyLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: getPublicKeyLength(curve: EcCurveKind): int" href="libp2p/crypto/ecnist.html#getPublicKeyLength.t%2CEcCurveKind">ecnist: getPublicKeyLength(curve: EcCurveKind): int</a></li>
</ul></dd>
<dt><a name="getRawBytes" href="#getRawBytes"><span>getRawBytes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: getRawBytes(key: PrivateKey | PublicKey): CryptoResult[seq[byte]]" href="libp2p/crypto/crypto.html#getRawBytes">crypto: getRawBytes(key: PrivateKey | PublicKey): CryptoResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getRawBytes(seckey: EcPrivateKey): EcResult[seq[byte]]" href="libp2p/crypto/ecnist.html#getRawBytes%2CEcPrivateKey">ecnist: getRawBytes(seckey: EcPrivateKey): EcResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getRawBytes(pubkey: EcPublicKey): EcResult[seq[byte]]" href="libp2p/crypto/ecnist.html#getRawBytes%2CEcPublicKey">ecnist: getRawBytes(pubkey: EcPublicKey): EcResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: getRawBytes(sig: EcSignature): EcResult[seq[byte]]" href="libp2p/crypto/ecnist.html#getRawBytes%2CEcSignature">ecnist: getRawBytes(sig: EcSignature): EcResult[seq[byte]]</a></li>
</ul></dd>
<dt><a name="getRepeatedField" href="#getRepeatedField"><span>getRepeatedField:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: getRepeatedField(pb: ProtoBuffer; field: int; value: var seq[MultiAddress]): ProtoResult[
bool]" href="libp2p/multiaddress.html#getRepeatedField%2CProtoBuffer%2Cint%2Cseq%5BMultiAddress%5D">multiaddress: getRepeatedField(pb: ProtoBuffer; field: int; value: var seq[MultiAddress]): ProtoResult[
bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getRepeatedField[T: seq[byte] | string](data: ProtoBuffer; field: int;
output: var seq[T]): ProtoResult[bool]" href="libp2p/protobuf/minprotobuf.html#getRepeatedField%2CProtoBuffer%2Cint%2Cseq%5BT%5D">minprotobuf: getRepeatedField[T: seq[byte] | string](data: ProtoBuffer; field: int;
output: var seq[T]): ProtoResult[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getRepeatedField[T: ProtoScalar](data: ProtoBuffer; field: int;
output: var seq[T]): ProtoResult[bool]" href="libp2p/protobuf/minprotobuf.html#getRepeatedField%2CProtoBuffer%2Cint%2Cseq%5BT%5D_2">minprotobuf: getRepeatedField[T: ProtoScalar](data: ProtoBuffer; field: int;
output: var seq[T]): ProtoResult[bool]</a></li>
</ul></dd>
<dt><a name="getRequiredField" href="#getRequiredField"><span>getRequiredField:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getRequiredField[T](pb: ProtoBuffer; field: int; output: var T): ProtoResult[
void]" href="libp2p/protobuf/minprotobuf.html#getRequiredField%2CProtoBuffer%2Cint%2CT">minprotobuf: getRequiredField[T](pb: ProtoBuffer; field: int; output: var T): ProtoResult[
void]</a></li>
</ul></dd>
<dt><a name="getRequiredRepeatedField" href="#getRequiredRepeatedField"><span>getRequiredRepeatedField:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: getRequiredRepeatedField[T](pb: ProtoBuffer; field: int; output: var seq[T]): ProtoResult[
void]" href="libp2p/protobuf/minprotobuf.html#getRequiredRepeatedField%2CProtoBuffer%2Cint%2Cseq%5BT%5D">minprotobuf: getRequiredRepeatedField[T](pb: ProtoBuffer; field: int; output: var seq[T]): ProtoResult[
void]</a></li>
</ul></dd>
<dt><a name="getSecret" href="#getSecret"><span>getSecret:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: getSecret(pubkey: EcPublicKey; seckey: EcPrivateKey): seq[byte]" href="libp2p/crypto/ecnist.html#getSecret%2CEcPublicKey%2CEcPrivateKey">ecnist: getSecret(pubkey: EcPublicKey; seckey: EcPrivateKey): seq[byte]</a></li>
</ul></dd>
<dt><a name="getStream" href="#getStream"><span>getStream:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: getStream(c: ConnManager; peerId: PeerId): Future[Connection]" href="libp2p/connmanager.html#getStream%2CConnManager%2CPeerId">connmanager: getStream(c: ConnManager; peerId: PeerId): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="connmanager: getStream(c: ConnManager; peerId: PeerId; dir: Direction): Future[Connection]" href="libp2p/connmanager.html#getStream%2CConnManager%2CPeerId%2CDirection">connmanager: getStream(c: ConnManager; peerId: PeerId; dir: Direction): Future[Connection]</a></li>
</ul></dd>
<dt><a name="getStreams" href="#getStreams"><span>getStreams:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mplex: getStreams(m: Mplex): seq[Connection]" href="libp2p/muxers/mplex/mplex.html#getStreams.e%2CMplex">mplex: getStreams(m: Mplex): seq[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="muxer: getStreams(m: Muxer): seq[Connection]" href="libp2p/muxers/muxer.html#getStreams.e%2CMuxer">muxer: getStreams(m: Muxer): seq[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="yamux: getStreams(m: Yamux): seq[Connection]" href="libp2p/muxers/yamux/yamux.html#getStreams.e%2CYamux">yamux: getStreams(m: Yamux): seq[Connection]</a></li>
</ul></dd>
<dt><a name="getSVarint" href="#getSVarint"><span>getSVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: getSVarint(pbytes: openArray[byte]; outsize: var int;
outval: var (PBZigVarint | PBSomeSVarint)): VarintResult[void]" href="libp2p/varint.html#getSVarint%2CopenArray%5Bbyte%5D%2Cint%2C">varint: getSVarint(pbytes: openArray[byte]; outsize: var int;
outval: var (PBZigVarint | PBSomeSVarint)): VarintResult[void]</a></li>
</ul></dd>
<dt><a name="getUVarint" href="#getUVarint"><span>getUVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: getUVarint[T: PB | LP](vtype: typedesc[T]; pbytes: openArray[byte];
outlen: var int; outval: var SomeUVarint): VarintResult[
void]" href="libp2p/varint.html#getUVarint%2Ctypedesc%5BT%5D%2CopenArray%5Bbyte%5D%2Cint%2CSomeUVarint">varint: getUVarint[T: PB | LP](vtype: typedesc[T]; pbytes: openArray[byte];
outlen: var int; outval: var SomeUVarint): VarintResult[
void]</a></li>
</ul></dd>
<dt><a name="getVarint" href="#getVarint"><span>getVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: getVarint[T: PB | LP](vtype: typedesc[T]; pbytes: openArray[byte];
nbytes: var int; value: var SomeVarint): VarintResult[void]" href="libp2p/varint.html#getVarint%2Ctypedesc%5BT%5D%2CopenArray%5Bbyte%5D%2Cint%2CSomeVarint">varint: getVarint[T: PB | LP](vtype: typedesc[T]; pbytes: openArray[byte];
nbytes: var int; value: var SomeVarint): VarintResult[void]</a></li>
</ul></dd>
<dt><a name="getWrapped" href="#getWrapped"><span>getWrapped:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: getWrapped(channel: YamuxChannel): Connection" href="libp2p/muxers/yamux/yamux.html#getWrapped.e%2CYamuxChannel">yamux: getWrapped(channel: YamuxChannel): Connection</a></li>
<li><a class="reference external"
data-doc-search-tag="rconn: getWrapped(self: RelayConnection): Connection" href="libp2p/protocols/connectivity/relay/rconn.html#getWrapped.e%2CRelayConnection">rconn: getWrapped(self: RelayConnection): Connection</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: getWrapped(s: SecureConn): Connection" href="libp2p/protocols/secure/secure.html#getWrapped.e%2CSecureConn">secure: getWrapped(s: SecureConn): Connection</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: getWrapped(s: ChronosStream): Connection" href="libp2p/stream/chronosstream.html#getWrapped.e%2CChronosStream">chronosstream: getWrapped(s: ChronosStream): Connection</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: getWrapped(s: Connection): Connection" href="libp2p/stream/connection.html#getWrapped.e%2CConnection">connection: getWrapped(s: Connection): Connection</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: getWrapped(s: WsStream): Connection" href="libp2p/transports/wstransport.html#getWrapped.e%2CWsStream">wstransport: getWrapped(s: WsStream): Connection</a></li>
</ul></dd>
<dt><a name="goffset" href="#goffset"><span>goffset:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: goffset(secret, id, o: untyped): untyped" href="libp2p/crypto/crypto.html#goffset.t%2Cuntyped%2Cuntyped%2Cuntyped">crypto: goffset(secret, id, o: untyped): untyped</a></li>
</ul></dd>
<dt><a name="GossipBackoffPeriod" href="#GossipBackoffPeriod"><span>GossipBackoffPeriod:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipBackoffPeriod" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipBackoffPeriod">types: GossipBackoffPeriod</a></li>
</ul></dd>
<dt><a name="GossipSub" href="#GossipSub"><span>GossipSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSub" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSub">types: GossipSub</a></li>
</ul></dd>
<dt><a name="GossipSubCodec" href="#GossipSubCodec"><span>GossipSubCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubCodec" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubCodec">types: GossipSubCodec</a></li>
</ul></dd>
<dt><a name="GossipSubCodec_10" href="#GossipSubCodec_10"><span>GossipSubCodec_10:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubCodec_10" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubCodec_10">types: GossipSubCodec_10</a></li>
</ul></dd>
<dt><a name="GossipSubD" href="#GossipSubD"><span>GossipSubD:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubD" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubD">types: GossipSubD</a></li>
</ul></dd>
<dt><a name="GossipSubDhi" href="#GossipSubDhi"><span>GossipSubDhi:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubDhi" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubDhi">types: GossipSubDhi</a></li>
</ul></dd>
<dt><a name="GossipSubDlo" href="#GossipSubDlo"><span>GossipSubDlo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubDlo" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubDlo">types: GossipSubDlo</a></li>
</ul></dd>
<dt><a name="GossipSubFanoutTTL" href="#GossipSubFanoutTTL"><span>GossipSubFanoutTTL:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubFanoutTTL" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubFanoutTTL">types: GossipSubFanoutTTL</a></li>
</ul></dd>
<dt><a name="GossipSubHeartbeatInterval" href="#GossipSubHeartbeatInterval"><span>GossipSubHeartbeatInterval:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubHeartbeatInterval" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubHeartbeatInterval">types: GossipSubHeartbeatInterval</a></li>
</ul></dd>
<dt><a name="GossipSubHistoryGossip" href="#GossipSubHistoryGossip"><span>GossipSubHistoryGossip:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubHistoryGossip" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubHistoryGossip">types: GossipSubHistoryGossip</a></li>
</ul></dd>
<dt><a name="GossipSubHistoryLength" href="#GossipSubHistoryLength"><span>GossipSubHistoryLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubHistoryLength" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubHistoryLength">types: GossipSubHistoryLength</a></li>
</ul></dd>
<dt><a name="GossipSubParams" href="#GossipSubParams"><span>GossipSubParams:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: GossipSubParams" href="libp2p/protocols/pubsub/gossipsub/types.html#GossipSubParams">types: GossipSubParams</a></li>
</ul></dd>
<dt><a name="grafted" href="#grafted"><span>grafted:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: grafted(g: GossipSub; p: PubSubPeer; topic: string)" href="libp2p/protocols/pubsub/gossipsub/behavior.html#grafted%2CGossipSub%2CPubSubPeer%2Cstring">behavior: grafted(g: GossipSub; p: PubSubPeer; topic: string)</a></li>
</ul></dd>
<dt><a name="guessDialableAddr" href="#guessDialableAddr"><span>guessDialableAddr:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="observedaddrmanager: guessDialableAddr(self: ObservedAddrManager; ma: MultiAddress): MultiAddress" href="libp2p/observedaddrmanager.html#guessDialableAddr%2CObservedAddrManager%2CMultiAddress">observedaddrmanager: guessDialableAddr(self: ObservedAddrManager; ma: MultiAddress): MultiAddress</a></li>
</ul></dd>
<dt><a name="handle" href="#handle"><span>handle:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: handle(m: MultistreamSelect; conn: Connection; active: bool = false): Future[
void]" href="libp2p/multistream.html#handle%2CMultistreamSelect%2CConnection%2Cbool">multistream: handle(m: MultistreamSelect; conn: Connection; active: bool = false): Future[
void]</a></li>
<li><a class="reference external"
data-doc-search-tag="multistream: handle(_: type MultistreamSelect; conn: Connection; protos: seq[string];
matchers = newSeq[Matcher](); active: bool = false): Future[string]" href="libp2p/multistream.html#handle%2CtypeMultistreamSelect%2CConnection%2Cseq%5Bstring%5D%2Cbool">multistream: handle(_: type MultistreamSelect; conn: Connection; protos: seq[string];
matchers = newSeq[Matcher](); active: bool = false): Future[string]</a></li>
<li><a class="reference external"
data-doc-search-tag="muxer: handle(m: Muxer): Future[void]" href="libp2p/muxers/muxer.html#handle.e%2CMuxer">muxer: handle(m: Muxer): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="yamux: handle(m: Yamux): Future[void]" href="libp2p/muxers/yamux/yamux.html#handle.e%2CYamux">yamux: handle(m: Yamux): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: handle(p: PubSubPeer; conn: Connection): Future[void]" href="libp2p/protocols/pubsub/pubsubpeer.html#handle%2CPubSubPeer%2CConnection">pubsubpeer: handle(p: PubSubPeer; conn: Connection): Future[void]</a></li>
</ul></dd>
<dt><a name="handleBackingOff" href="#handleBackingOff"><span>handleBackingOff:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: handleBackingOff(t: var BackoffTable; topic: string)" href="libp2p/protocols/pubsub/gossipsub/behavior.html#handleBackingOff%2CBackoffTable%2Cstring">behavior: handleBackingOff(t: var BackoffTable; topic: string)</a></li>
</ul></dd>
<dt><a name="handleConn" href="#handleConn"><span>handleConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: handleConn(p: PubSub; conn: Connection; proto: string): Future[void]" href="libp2p/protocols/pubsub/pubsub.html#handleConn.e%2CPubSub%2CConnection%2Cstring">pubsub: handleConn(p: PubSub; conn: Connection; proto: string): Future[void]</a></li>
</ul></dd>
<dt><a name="handleData" href="#handleData"><span>handleData:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: handleData(p: PubSub; topic: string; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/pubsub.html#handleData%2CPubSub%2Cstring%2Cseq%5Bbyte%5D">pubsub: handleData(p: PubSub; topic: string; data: seq[byte]): Future[void]</a></li>
</ul></dd>
<dt><a name="handleGraft" href="#handleGraft"><span>handleGraft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: handleGraft(g: GossipSub; peer: PubSubPeer; grafts: seq[ControlGraft]): seq[
ControlPrune]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#handleGraft%2CGossipSub%2CPubSubPeer%2Cseq%5BControlGraft%5D">behavior: handleGraft(g: GossipSub; peer: PubSubPeer; grafts: seq[ControlGraft]): seq[
ControlPrune]</a></li>
</ul></dd>
<dt><a name="handleHop" href="#handleHop"><span>handleHop:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: handleHop(r: Relay; connSrc: Connection; msg: RelayMessage): Future[void]" href="libp2p/protocols/connectivity/relay/relay.html#handleHop%2CRelay%2CConnection%2CRelayMessage">relay: handleHop(r: Relay; connSrc: Connection; msg: RelayMessage): Future[void]</a></li>
</ul></dd>
<dt><a name="handleHopStreamV2" href="#handleHopStreamV2"><span>handleHopStreamV2:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: handleHopStreamV2(r: Relay; conn: Connection): Future[void]" href="libp2p/protocols/connectivity/relay/relay.html#handleHopStreamV2%2CRelay%2CConnection">relay: handleHopStreamV2(r: Relay; conn: Connection): Future[void]</a></li>
</ul></dd>
<dt><a name="handleIDontWant" href="#handleIDontWant"><span>handleIDontWant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: handleIDontWant(g: GossipSub; peer: PubSubPeer; iDontWants: seq[ControlIWant])" href="libp2p/protocols/pubsub/gossipsub/behavior.html#handleIDontWant%2CGossipSub%2CPubSubPeer%2Cseq%5BControlIWant%5D">behavior: handleIDontWant(g: GossipSub; peer: PubSubPeer; iDontWants: seq[ControlIWant])</a></li>
</ul></dd>
<dt><a name="handleIHave" href="#handleIHave"><span>handleIHave:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: handleIHave(g: GossipSub; peer: PubSubPeer; ihaves: seq[ControlIHave]): ControlIWant" href="libp2p/protocols/pubsub/gossipsub/behavior.html#handleIHave%2CGossipSub%2CPubSubPeer%2Cseq%5BControlIHave%5D">behavior: handleIHave(g: GossipSub; peer: PubSubPeer; ihaves: seq[ControlIHave]): ControlIWant</a></li>
</ul></dd>
<dt><a name="handleIWant" href="#handleIWant"><span>handleIWant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: handleIWant(g: GossipSub; peer: PubSubPeer; iwants: seq[ControlIWant]): seq[
Message]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#handleIWant%2CGossipSub%2CPubSubPeer%2Cseq%5BControlIWant%5D">behavior: handleIWant(g: GossipSub; peer: PubSubPeer; iwants: seq[ControlIWant]): seq[
Message]</a></li>
</ul></dd>
<dt><a name="handlePrune" href="#handlePrune"><span>handlePrune:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: handlePrune(g: GossipSub; peer: PubSubPeer; prunes: seq[ControlPrune])" href="libp2p/protocols/pubsub/gossipsub/behavior.html#handlePrune%2CGossipSub%2CPubSubPeer%2Cseq%5BControlPrune%5D">behavior: handlePrune(g: GossipSub; peer: PubSubPeer; prunes: seq[ControlPrune])</a></li>
</ul></dd>
<dt><a name="HandlerHolder" href="#HandlerHolder"><span>HandlerHolder:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: HandlerHolder" href="libp2p/multistream.html#HandlerHolder">multistream: HandlerHolder</a></li>
</ul></dd>
<dt><a name="handles" href="#handles"><span>handles:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rtransport: handles(self: RelayTransport; ma: MultiAddress): bool" href="libp2p/protocols/connectivity/relay/rtransport.html#handles.e%2CRelayTransport%2CMultiAddress">rtransport: handles(self: RelayTransport; ma: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="tcptransport: handles(t: TcpTransport; address: MultiAddress): bool" href="libp2p/transports/tcptransport.html#handles.e%2CTcpTransport%2CMultiAddress">tcptransport: handles(t: TcpTransport; address: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="transport: handles(self: Transport; address: MultiAddress): bool" href="libp2p/transports/transport.html#handles.e%2CTransport%2CMultiAddress">transport: handles(self: Transport; address: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: handles(t: WsTransport; address: MultiAddress): bool" href="libp2p/transports/wstransport.html#handles.e%2CWsTransport%2CMultiAddress">wstransport: handles(t: WsTransport; address: MultiAddress): bool</a></li>
</ul></dd>
<dt><a name="handleSubscribe" href="#handleSubscribe"><span>handleSubscribe:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: handleSubscribe(f: FloodSub; peer: PubSubPeer; topic: string; subscribe: bool)" href="libp2p/protocols/pubsub/floodsub.html#handleSubscribe%2CFloodSub%2CPubSubPeer%2Cstring%2Cbool">floodsub: handleSubscribe(f: FloodSub; peer: PubSubPeer; topic: string; subscribe: bool)</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: handleSubscribe(g: GossipSub; peer: PubSubPeer; topic: string; subscribe: bool)" href="libp2p/protocols/pubsub/gossipsub.html#handleSubscribe%2CGossipSub%2CPubSubPeer%2Cstring%2Cbool">gossipsub: handleSubscribe(g: GossipSub; peer: PubSubPeer; topic: string; subscribe: bool)</a></li>
</ul></dd>
<dt><a name="handshake" href="#handshake"><span>handshake:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: handshake(p: Noise; conn: Connection; initiator: bool; peerId: Opt[PeerId]): Future[
SecureConn]" href="libp2p/protocols/secure/noise.html#handshake.e%2CNoise%2CConnection%2Cbool%2COpt%5BPeerId%5D">noise: handshake(p: Noise; conn: Connection; initiator: bool; peerId: Opt[PeerId]): Future[
SecureConn]</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: handshake(s: Secure; conn: Connection; initiator: bool; peerId: Opt[PeerId]): Future[
SecureConn]" href="libp2p/protocols/secure/secure.html#handshake.e%2CSecure%2CConnection%2Cbool%2COpt%5BPeerId%5D">secure: handshake(s: Secure; conn: Connection; initiator: bool; peerId: Opt[PeerId]): Future[
SecureConn]</a></li>
</ul></dd>
<dt><a name="hash" href="#hash"><span>hash:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: hash(a: MultiAddress): Hash" href="libp2p/multiaddress.html#hash%2CMultiAddress">multiaddress: hash(a: MultiAddress): Hash</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: hash(m: MultiCodec): Hash" href="libp2p/multicodec.html#hash%2CMultiCodec">multicodec: hash(m: MultiCodec): Hash</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: hash(pid: PeerId): Hash" href="libp2p/peerid.html#hash.t%2CPeerId">peerid: hash(pid: PeerId): Hash</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: hash(p: PubSubPeer): Hash" href="libp2p/protocols/pubsub/pubsubpeer.html#hash%2CPubSubPeer">pubsubpeer: hash(p: PubSubPeer): Hash</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: hash(p: Connection): Hash" href="libp2p/stream/connection.html#hash%2CConnection">connection: hash(p: Connection): Hash</a></li>
</ul></dd>
<dt><a name="HashError" href="#HashError"><span>HashError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="CryptoError.HashError" href="libp2p/crypto/crypto.html#HashError">CryptoError.HashError</a></li>
</ul></dd>
<dt><a name="hasObservers" href="#hasObservers"><span>hasObservers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: hasObservers(p: PubSubPeer): bool" href="libp2p/protocols/pubsub/pubsubpeer.html#hasObservers%2CPubSubPeer">pubsubpeer: hasObservers(p: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="hasPeer" href="#hasPeer"><span>hasPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: hasPeer(table: PeerTable; topic: string; peer: PubSubPeer): bool" href="libp2p/protocols/pubsub/peertable.html#hasPeer%2CPeerTable%2Cstring%2CPubSubPeer">peertable: hasPeer(table: PeerTable; topic: string; peer: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="hasPeerId" href="#hasPeerId"><span>hasPeerId:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: hasPeerId(t: PeerTable; topic: string; peerId: PeerId): bool" href="libp2p/protocols/pubsub/peertable.html#hasPeerId%2CPeerTable%2Cstring%2CPeerId">peertable: hasPeerId(t: PeerTable; topic: string; peerId: PeerId): bool</a></li>
</ul></dd>
<dt><a name="hasPublicKey" href="#hasPublicKey"><span>hasPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: hasPublicKey(pid: PeerId): bool" href="libp2p/peerid.html#hasPublicKey%2CPeerId">peerid: hasPublicKey(pid: PeerId): bool</a></li>
</ul></dd>
<dt><a name="hasSeen" href="#hasSeen"><span>hasSeen:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: hasSeen(f: FloodSub; msgId: MessageId): bool" href="libp2p/protocols/pubsub/floodsub.html#hasSeen%2CFloodSub%2CMessageId">floodsub: hasSeen(f: FloodSub; msgId: MessageId): bool</a></li>
</ul></dd>
<dt><a name="hasSendConn" href="#hasSendConn"><span>hasSendConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: hasSendConn(p: PubSubPeer): bool" href="libp2p/protocols/pubsub/pubsubpeer.html#hasSendConn%2CPubSubPeer">pubsubpeer: hasSendConn(p: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="heartbeat" href="#heartbeat"><span>heartbeat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: heartbeat(g: GossipSub): Future[void]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#heartbeat%2CGossipSub">behavior: heartbeat(g: GossipSub): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="heartbeat: heartbeat(name: string; interval: Duration; body: untyped): untyped" href="libp2p/utils/heartbeat.html#heartbeat.t%2Cstring%2CDuration%2Cuntyped">heartbeat: heartbeat(name: string; interval: Duration; body: untyped): untyped</a></li>
</ul></dd>
<dt><a name="hex" href="#hex"><span>hex:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: hex(value: MultiAddress): string" href="libp2p/multiaddress.html#hex%2CMultiAddress">multiaddress: hex(value: MultiAddress): string</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: hex(value: MultiHash): string" href="libp2p/multihash.html#hex%2CMultiHash">multihash: hex(value: MultiHash): string</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: hex(pid: PeerId): string" href="libp2p/peerid.html#hex%2CPeerId">peerid: hex(pid: PeerId): string</a></li>
</ul></dd>
<dt><a name="high" href="#high"><span>high:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: high[T](o: OffsettedSeq[T]): int" href="libp2p/utils/offsettedseq.html#high%2COffsettedSeq%5BT%5D">offsettedseq: high[T](o: OffsettedSeq[T]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: high(vb: VBuffer): int" href="libp2p/vbuffer.html#high%2CVBuffer">vbuffer: high(vb: VBuffer): int</a></li>
</ul></dd>
<dt><a name="hint" href="#hint"><span>hint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: hint" href="libp2p/varint.html#hint">varint: hint</a></li>
</ul></dd>
<dt><a name="hint32" href="#hint32"><span>hint32:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: hint32" href="libp2p/varint.html#hint32">varint: hint32</a></li>
</ul></dd>
<dt><a name="hint64" href="#hint64"><span>hint64:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: hint64" href="libp2p/varint.html#hint64">varint: hint64</a></li>
</ul></dd>
<dt><a name="hkdf" href="#hkdf"><span>hkdf:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="hkdf: hkdf[T: sha256; len: static int](_: type[T]; salt, ikm, info: openArray[byte];
outputs: var openArray[HkdfResult[len]])" href="libp2p/crypto/hkdf.html#hkdf%2Ctype%5BT%5D%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2CopenArray%5Bbyte%5D%2CopenArray%5BHkdfResult%5Blen%5D%5D">hkdf: hkdf[T: sha256; len: static int](_: type[T]; salt, ikm, info: openArray[byte];
outputs: var openArray[HkdfResult[len]])</a></li>
</ul></dd>
<dt><a name="HkdfResult" href="#HkdfResult"><span>HkdfResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="hkdf: HkdfResult" href="libp2p/crypto/hkdf.html#HkdfResult">hkdf: HkdfResult</a></li>
</ul></dd>
<dt><a name="HopMessage" href="#HopMessage"><span>HopMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: HopMessage" href="libp2p/protocols/connectivity/relay/messages.html#HopMessage">messages: HopMessage</a></li>
</ul></dd>
<dt><a name="HopMessageType" href="#HopMessageType"><span>HopMessageType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: HopMessageType" href="libp2p/protocols/connectivity/relay/messages.html#HopMessageType">messages: HopMessageType</a></li>
</ul></dd>
<dt><a name="HTTP" href="#HTTP"><span>HTTP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: HTTP" href="libp2p/multiaddress.html#HTTP">multiaddress: HTTP</a></li>
</ul></dd>
<dt><a name="HTTPS" href="#HTTPS"><span>HTTPS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: HTTPS" href="libp2p/multiaddress.html#HTTPS">multiaddress: HTTPS</a></li>
</ul></dd>
<dt><a name="Identify" href="#Identify"><span>Identify:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: Identify" href="libp2p/protocols/identify.html#Identify">identify: Identify</a></li>
</ul></dd>
<dt><a name="identify" href="#identify"><span>identify:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: identify(self: Identify; conn: Connection; remotePeerId: PeerId): Future[
IdentifyInfo]" href="libp2p/protocols/identify.html#identify%2CIdentify%2CConnection%2CPeerId">identify: identify(self: Identify; conn: Connection; remotePeerId: PeerId): Future[
IdentifyInfo]</a></li>
</ul></dd>
<dt><a name="IdentifyCodec" href="#IdentifyCodec"><span>IdentifyCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyCodec" href="libp2p/protocols/identify.html#IdentifyCodec">identify: IdentifyCodec</a></li>
</ul></dd>
<dt><a name="IdentifyError" href="#IdentifyError"><span>IdentifyError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyError" href="libp2p/protocols/identify.html#IdentifyError">identify: IdentifyError</a></li>
</ul></dd>
<dt><a name="IdentifyInfo" href="#IdentifyInfo"><span>IdentifyInfo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyInfo" href="libp2p/protocols/identify.html#IdentifyInfo">identify: IdentifyInfo</a></li>
</ul></dd>
<dt><a name="IdentifyNoPubKeyError" href="#IdentifyNoPubKeyError"><span>IdentifyNoPubKeyError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyNoPubKeyError" href="libp2p/protocols/identify.html#IdentifyNoPubKeyError">identify: IdentifyNoPubKeyError</a></li>
</ul></dd>
<dt><a name="IdentifyPush" href="#IdentifyPush"><span>IdentifyPush:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyPush" href="libp2p/protocols/identify.html#IdentifyPush">identify: IdentifyPush</a></li>
</ul></dd>
<dt><a name="IdentifyPushCodec" href="#IdentifyPushCodec"><span>IdentifyPushCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyPushCodec" href="libp2p/protocols/identify.html#IdentifyPushCodec">identify: IdentifyPushCodec</a></li>
</ul></dd>
<dt><a name="IdentifyPushHandler" href="#IdentifyPushHandler"><span>IdentifyPushHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentifyPushHandler" href="libp2p/protocols/identify.html#IdentifyPushHandler">identify: IdentifyPushHandler</a></li>
</ul></dd>
<dt><a name="IdentityInvalidMsgError" href="#IdentityInvalidMsgError"><span>IdentityInvalidMsgError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentityInvalidMsgError" href="libp2p/protocols/identify.html#IdentityInvalidMsgError">identify: IdentityInvalidMsgError</a></li>
</ul></dd>
<dt><a name="IdentityNoMatchError" href="#IdentityNoMatchError"><span>IdentityNoMatchError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: IdentityNoMatchError" href="libp2p/protocols/identify.html#IdentityNoMatchError">identify: IdentityNoMatchError</a></li>
</ul></dd>
<dt><a name="IHaveMaxLength" href="#IHaveMaxLength"><span>IHaveMaxLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: IHaveMaxLength" href="libp2p/protocols/pubsub/gossipsub/types.html#IHaveMaxLength">types: IHaveMaxLength</a></li>
</ul></dd>
<dt><a name="IHavePeerBudget" href="#IHavePeerBudget"><span>IHavePeerBudget:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: IHavePeerBudget" href="libp2p/protocols/pubsub/gossipsub/types.html#IHavePeerBudget">types: IHavePeerBudget</a></li>
</ul></dd>
<dt><a name="init" href="#init"><span>init:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: init(key: var PrivateKey; data: openArray[byte]): bool" href="libp2p/crypto/crypto.html#init%2CPrivateKey%2CopenArray%5Bbyte%5D">crypto: init(key: var PrivateKey; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(key: var PublicKey; data: openArray[byte]): bool" href="libp2p/crypto/crypto.html#init%2CPublicKey%2CopenArray%5Bbyte%5D">crypto: init(key: var PublicKey; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(sig: var Signature; data: openArray[byte]): bool" href="libp2p/crypto/crypto.html#init%2CSignature%2CopenArray%5Bbyte%5D">crypto: init(sig: var Signature; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(sig: var Signature; data: string): bool" href="libp2p/crypto/crypto.html#init%2CSignature%2Cstring">crypto: init(sig: var Signature; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init[T: PrivateKey | PublicKey](key: var T; data: string): bool" href="libp2p/crypto/crypto.html#init%2CT%2Cstring">crypto: init[T: PrivateKey | PublicKey](key: var T; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PrivateKey]; key: rsa.RsaPrivateKey): PrivateKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPrivateKey%5D%2C">crypto: init(t: typedesc[PrivateKey]; key: rsa.RsaPrivateKey): PrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PrivateKey]; key: ecnist.EcPrivateKey): PrivateKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPrivateKey%5D%2C_2">crypto: init(t: typedesc[PrivateKey]; key: ecnist.EcPrivateKey): PrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PrivateKey]; key: EdPrivateKey): PrivateKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPrivateKey%5D%2CEdPrivateKey">crypto: init(t: typedesc[PrivateKey]; key: EdPrivateKey): PrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PrivateKey]; data: openArray[byte]): CryptoResult[PrivateKey]" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPrivateKey%5D%2CopenArray%5Bbyte%5D">crypto: init(t: typedesc[PrivateKey]; data: openArray[byte]): CryptoResult[PrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PrivateKey]; key: SkPrivateKey): PrivateKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPrivateKey%5D%2CSkPrivateKey">crypto: init(t: typedesc[PrivateKey]; key: SkPrivateKey): PrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PrivateKey]; data: string): CryptoResult[PrivateKey]" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPrivateKey%5D%2Cstring">crypto: init(t: typedesc[PrivateKey]; data: string): CryptoResult[PrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PublicKey]; key: rsa.RsaPublicKey): PublicKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPublicKey%5D%2C">crypto: init(t: typedesc[PublicKey]; key: rsa.RsaPublicKey): PublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PublicKey]; key: ecnist.EcPublicKey): PublicKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPublicKey%5D%2C_2">crypto: init(t: typedesc[PublicKey]; key: ecnist.EcPublicKey): PublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PublicKey]; key: EdPublicKey): PublicKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPublicKey%5D%2CEdPublicKey">crypto: init(t: typedesc[PublicKey]; key: EdPublicKey): PublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PublicKey]; data: openArray[byte]): CryptoResult[PublicKey]" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPublicKey%5D%2CopenArray%5Bbyte%5D">crypto: init(t: typedesc[PublicKey]; data: openArray[byte]): CryptoResult[PublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PublicKey]; key: SkPublicKey): PublicKey" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPublicKey%5D%2CSkPublicKey">crypto: init(t: typedesc[PublicKey]; key: SkPublicKey): PublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[PublicKey]; data: string): CryptoResult[PublicKey]" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BPublicKey%5D%2Cstring">crypto: init(t: typedesc[PublicKey]; data: string): CryptoResult[PublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[Signature]; data: openArray[byte]): CryptoResult[Signature]" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BSignature%5D%2CopenArray%5Bbyte%5D">crypto: init(t: typedesc[Signature]; data: openArray[byte]): CryptoResult[Signature]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: init(t: typedesc[Signature]; data: string): CryptoResult[Signature]" href="libp2p/crypto/crypto.html#init%2Ctypedesc%5BSignature%5D%2Cstring">crypto: init(t: typedesc[Signature]; data: string): CryptoResult[Signature]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init(key: var EcPrivateKey; data: openArray[byte]): Result[void, Asn1Error]" href="libp2p/crypto/ecnist.html#init%2CEcPrivateKey%2CopenArray%5Bbyte%5D">ecnist: init(key: var EcPrivateKey; data: openArray[byte]): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init(pubkey: var EcPublicKey; data: openArray[byte]): Result[void, Asn1Error]" href="libp2p/crypto/ecnist.html#init%2CEcPublicKey%2CopenArray%5Bbyte%5D">ecnist: init(pubkey: var EcPublicKey; data: openArray[byte]): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init(sig: var EcSignature; data: openArray[byte]): Result[void, Asn1Error]" href="libp2p/crypto/ecnist.html#init%2CEcSignature%2CopenArray%5Bbyte%5D">ecnist: init(sig: var EcSignature; data: openArray[byte]): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init[T: EcPKI](sospk: var T; data: string): Result[void, Asn1Error]" href="libp2p/crypto/ecnist.html#init%2CT%2Cstring">ecnist: init[T: EcPKI](sospk: var T; data: string): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init(t: typedesc[EcPrivateKey]; data: openArray[byte]): EcResult[EcPrivateKey]" href="libp2p/crypto/ecnist.html#init%2Ctypedesc%5BEcPrivateKey%5D%2CopenArray%5Bbyte%5D">ecnist: init(t: typedesc[EcPrivateKey]; data: openArray[byte]): EcResult[EcPrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init(t: typedesc[EcPublicKey]; data: openArray[byte]): EcResult[EcPublicKey]" href="libp2p/crypto/ecnist.html#init%2Ctypedesc%5BEcPublicKey%5D%2CopenArray%5Bbyte%5D">ecnist: init(t: typedesc[EcPublicKey]; data: openArray[byte]): EcResult[EcPublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init(t: typedesc[EcSignature]; data: openArray[byte]): EcResult[EcSignature]" href="libp2p/crypto/ecnist.html#init%2Ctypedesc%5BEcSignature%5D%2CopenArray%5Bbyte%5D">ecnist: init(t: typedesc[EcSignature]; data: openArray[byte]): EcResult[EcSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: init[T: EcPKI](t: typedesc[T]; data: string): EcResult[T]" href="libp2p/crypto/ecnist.html#init%2Ctypedesc%5BT%5D%2Cstring">ecnist: init[T: EcPKI](t: typedesc[T]; data: string): EcResult[T]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(key: var EdPrivateKey; data: openArray[byte]): bool" href="libp2p/crypto/ed25519/ed25519.html#init%2CEdPrivateKey%2CopenArray%5Bbyte%5D">ed25519: init(key: var EdPrivateKey; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(key: var EdPrivateKey; data: string): bool" href="libp2p/crypto/ed25519/ed25519.html#init%2CEdPrivateKey%2Cstring">ed25519: init(key: var EdPrivateKey; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(key: var EdPublicKey; data: openArray[byte]): bool" href="libp2p/crypto/ed25519/ed25519.html#init%2CEdPublicKey%2CopenArray%5Bbyte%5D">ed25519: init(key: var EdPublicKey; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(key: var EdPublicKey; data: string): bool" href="libp2p/crypto/ed25519/ed25519.html#init%2CEdPublicKey%2Cstring">ed25519: init(key: var EdPublicKey; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(sig: var EdSignature; data: openArray[byte]): bool" href="libp2p/crypto/ed25519/ed25519.html#init%2CEdSignature%2CopenArray%5Bbyte%5D">ed25519: init(sig: var EdSignature; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(sig: var EdSignature; data: string): bool" href="libp2p/crypto/ed25519/ed25519.html#init%2CEdSignature%2Cstring">ed25519: init(sig: var EdSignature; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(t: typedesc[EdPrivateKey]; data: openArray[byte]): Result[EdPrivateKey,
EdError]" href="libp2p/crypto/ed25519/ed25519.html#init%2Ctypedesc%5BEdPrivateKey%5D%2CopenArray%5Bbyte%5D">ed25519: init(t: typedesc[EdPrivateKey]; data: openArray[byte]): Result[EdPrivateKey,
EdError]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(t: typedesc[EdPrivateKey]; data: string): Result[EdPrivateKey, EdError]" href="libp2p/crypto/ed25519/ed25519.html#init%2Ctypedesc%5BEdPrivateKey%5D%2Cstring">ed25519: init(t: typedesc[EdPrivateKey]; data: string): Result[EdPrivateKey, EdError]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(t: typedesc[EdPublicKey]; data: openArray[byte]): Result[EdPublicKey,
EdError]" href="libp2p/crypto/ed25519/ed25519.html#init%2Ctypedesc%5BEdPublicKey%5D%2CopenArray%5Bbyte%5D">ed25519: init(t: typedesc[EdPublicKey]; data: openArray[byte]): Result[EdPublicKey,
EdError]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(t: typedesc[EdPublicKey]; data: string): Result[EdPublicKey, EdError]" href="libp2p/crypto/ed25519/ed25519.html#init%2Ctypedesc%5BEdPublicKey%5D%2Cstring">ed25519: init(t: typedesc[EdPublicKey]; data: string): Result[EdPublicKey, EdError]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(t: typedesc[EdSignature]; data: openArray[byte]): Result[EdSignature,
EdError]" href="libp2p/crypto/ed25519/ed25519.html#init%2Ctypedesc%5BEdSignature%5D%2CopenArray%5Bbyte%5D">ed25519: init(t: typedesc[EdSignature]; data: openArray[byte]): Result[EdSignature,
EdError]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: init(t: typedesc[EdSignature]; data: string): Result[EdSignature, EdError]" href="libp2p/crypto/ed25519/ed25519.html#init%2Ctypedesc%5BEdSignature%5D%2Cstring">ed25519: init(t: typedesc[EdSignature]; data: string): Result[EdSignature, EdError]</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: init(t: typedesc[Asn1Buffer]): Asn1Buffer" href="libp2p/crypto/minasn1.html#init%2Ctypedesc%5BAsn1Buffer%5D">minasn1: init(t: typedesc[Asn1Buffer]): Asn1Buffer</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: init(t: typedesc[Asn1Buffer]; data: openArray[byte]): Asn1Buffer" href="libp2p/crypto/minasn1.html#init%2Ctypedesc%5BAsn1Buffer%5D%2CopenArray%5Bbyte%5D">minasn1: init(t: typedesc[Asn1Buffer]; data: openArray[byte]): Asn1Buffer</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: init(t: typedesc[Asn1Buffer]; data: string): Asn1Buffer" href="libp2p/crypto/minasn1.html#init%2Ctypedesc%5BAsn1Buffer%5D%2Cstring">minasn1: init(t: typedesc[Asn1Buffer]; data: string): Asn1Buffer</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: init(t: typedesc[Asn1Composite]; tag: Asn1Tag): Asn1Composite" href="libp2p/crypto/minasn1.html#init%2Ctypedesc%5BAsn1Composite%5D%2CAsn1Tag">minasn1: init(t: typedesc[Asn1Composite]; tag: Asn1Tag): Asn1Composite</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: init(t: typedesc[Asn1Composite]; idx: int): Asn1Composite" href="libp2p/crypto/minasn1.html#init%2Ctypedesc%5BAsn1Composite%5D%2Cint">minasn1: init(t: typedesc[Asn1Composite]; idx: int): Asn1Composite</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init(key: var RsaPrivateKey; data: openArray[byte]): Result[void, Asn1Error]" href="libp2p/crypto/rsa.html#init%2CRsaPrivateKey%2CopenArray%5Bbyte%5D">rsa: init(key: var RsaPrivateKey; data: openArray[byte]): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init(key: var RsaPublicKey; data: openArray[byte]): Result[void, Asn1Error]" href="libp2p/crypto/rsa.html#init%2CRsaPublicKey%2CopenArray%5Bbyte%5D">rsa: init(key: var RsaPublicKey; data: openArray[byte]): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init(sig: var RsaSignature; data: openArray[byte]): Result[void, Asn1Error]" href="libp2p/crypto/rsa.html#init%2CRsaSignature%2CopenArray%5Bbyte%5D">rsa: init(sig: var RsaSignature; data: openArray[byte]): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init[T: RsaPKI](sospk: var T; data: string): Result[void, Asn1Error]" href="libp2p/crypto/rsa.html#init%2CT%2Cstring">rsa: init[T: RsaPKI](sospk: var T; data: string): Result[void, Asn1Error]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init(t: typedesc[RsaPrivateKey]; data: openArray[byte]): RsaResult[RsaPrivateKey]" href="libp2p/crypto/rsa.html#init%2Ctypedesc%5BRsaPrivateKey%5D%2CopenArray%5Bbyte%5D">rsa: init(t: typedesc[RsaPrivateKey]; data: openArray[byte]): RsaResult[RsaPrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init(t: typedesc[RsaPublicKey]; data: openArray[byte]): RsaResult[RsaPublicKey]" href="libp2p/crypto/rsa.html#init%2Ctypedesc%5BRsaPublicKey%5D%2CopenArray%5Bbyte%5D">rsa: init(t: typedesc[RsaPublicKey]; data: openArray[byte]): RsaResult[RsaPublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init(t: typedesc[RsaSignature]; data: openArray[byte]): RsaResult[RsaSignature]" href="libp2p/crypto/rsa.html#init%2Ctypedesc%5BRsaSignature%5D%2CopenArray%5Bbyte%5D">rsa: init(t: typedesc[RsaSignature]; data: openArray[byte]): RsaResult[RsaSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: init[T: RsaPKI](t: typedesc[T]; data: string): T" href="libp2p/crypto/rsa.html#init%2Ctypedesc%5BT%5D%2Cstring">rsa: init[T: RsaPKI](t: typedesc[T]; data: string): T</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(key: var SkPrivateKey; data: openArray[byte]): SkResult[void]" href="libp2p/crypto/secp.html#init%2CSkPrivateKey%2CopenArray%5Bbyte%5D">secp: init(key: var SkPrivateKey; data: openArray[byte]): SkResult[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(key: var SkPrivateKey; data: string): SkResult[void]" href="libp2p/crypto/secp.html#init%2CSkPrivateKey%2Cstring">secp: init(key: var SkPrivateKey; data: string): SkResult[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(key: var SkPublicKey; data: openArray[byte]): SkResult[void]" href="libp2p/crypto/secp.html#init%2CSkPublicKey%2CopenArray%5Bbyte%5D">secp: init(key: var SkPublicKey; data: openArray[byte]): SkResult[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(key: var SkPublicKey; data: string): SkResult[void]" href="libp2p/crypto/secp.html#init%2CSkPublicKey%2Cstring">secp: init(key: var SkPublicKey; data: string): SkResult[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(sig: var SkSignature; data: openArray[byte]): SkResult[void]" href="libp2p/crypto/secp.html#init%2CSkSignature%2CopenArray%5Bbyte%5D">secp: init(sig: var SkSignature; data: openArray[byte]): SkResult[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(sig: var SkSignature; data: string): SkResult[void]" href="libp2p/crypto/secp.html#init%2CSkSignature%2Cstring">secp: init(sig: var SkSignature; data: string): SkResult[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(t: typedesc[SkPrivateKey]; data: openArray[byte]): SkResult[SkPrivateKey]" href="libp2p/crypto/secp.html#init%2Ctypedesc%5BSkPrivateKey%5D%2CopenArray%5Bbyte%5D">secp: init(t: typedesc[SkPrivateKey]; data: openArray[byte]): SkResult[SkPrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(t: typedesc[SkPrivateKey]; data: string): SkResult[SkPrivateKey]" href="libp2p/crypto/secp.html#init%2Ctypedesc%5BSkPrivateKey%5D%2Cstring">secp: init(t: typedesc[SkPrivateKey]; data: string): SkResult[SkPrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(t: typedesc[SkPublicKey]; data: openArray[byte]): SkResult[SkPublicKey]" href="libp2p/crypto/secp.html#init%2Ctypedesc%5BSkPublicKey%5D%2CopenArray%5Bbyte%5D">secp: init(t: typedesc[SkPublicKey]; data: openArray[byte]): SkResult[SkPublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(t: typedesc[SkPublicKey]; data: string): SkResult[SkPublicKey]" href="libp2p/crypto/secp.html#init%2Ctypedesc%5BSkPublicKey%5D%2Cstring">secp: init(t: typedesc[SkPublicKey]; data: string): SkResult[SkPublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(t: typedesc[SkSignature]; data: openArray[byte]): SkResult[SkSignature]" href="libp2p/crypto/secp.html#init%2Ctypedesc%5BSkSignature%5D%2CopenArray%5Bbyte%5D">secp: init(t: typedesc[SkSignature]; data: openArray[byte]): SkResult[SkSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: init(t: typedesc[SkSignature]; data: string): SkResult[SkSignature]" href="libp2p/crypto/secp.html#init%2Ctypedesc%5BSkSignature%5D%2Cstring">secp: init(t: typedesc[SkSignature]; data: string): SkResult[SkSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]): MultiAddress" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D">multiaddress: init(mtype: typedesc[MultiAddress]): MultiAddress</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; address: IpAddress;
protocol: IpTransportProtocol; port: Port): MultiAddress" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2CIpAddress%2CIpTransportProtocol%2CPort">multiaddress: init(mtype: typedesc[MultiAddress]; address: IpAddress;
protocol: IpTransportProtocol; port: Port): MultiAddress</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; protocol: MultiCodec; value: int): MaResult[
MultiAddress]" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2CMultiCodec%2Cint">multiaddress: init(mtype: typedesc[MultiAddress]; protocol: MultiCodec; value: int): MaResult[
MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; protocol: MultiCodec;
value: openArray[byte] = []): MaResult[MultiAddress]" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2CMultiCodec%2CopenArray%5Bbyte%5D">multiaddress: init(mtype: typedesc[MultiAddress]; protocol: MultiCodec;
value: openArray[byte] = []): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; protocol: MultiCodec; value: PeerId): MaResult[
MultiAddress]" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2CMultiCodec%2CPeerId">multiaddress: init(mtype: typedesc[MultiAddress]; protocol: MultiCodec; value: PeerId): MaResult[
MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; data: openArray[byte]): MaResult[
MultiAddress]" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2CopenArray%5Bbyte%5D">multiaddress: init(mtype: typedesc[MultiAddress]; data: openArray[byte]): MaResult[
MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; value: string): MaResult[MultiAddress]" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2Cstring">multiaddress: init(mtype: typedesc[MultiAddress]; value: string): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: init(mtype: typedesc[MultiAddress]; address: TransportAddress;
protocol = IPPROTO_TCP): MaResult[MultiAddress]" href="libp2p/multiaddress.html#init%2Ctypedesc%5BMultiAddress%5D%2CTransportAddress">multiaddress: init(mtype: typedesc[MultiAddress]; address: TransportAddress;
protocol = IPPROTO_TCP): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: init[T](mhtype: typedesc[MultiHash]; hashcode: MultiCodec; mdigest: MDigest[T]): MhResult[
MultiHash]" href="libp2p/multihash.html#init%2Ctypedesc%5BMultiHash%5D%2CMultiCodec%2CMDigest%5BT%5D">multihash: init[T](mhtype: typedesc[MultiHash]; hashcode: MultiCodec; mdigest: MDigest[T]): MhResult[
MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: init(mhtype: typedesc[MultiHash]; hashcode: MultiCodec; bdigest: openArray[byte]): MhResult[
MultiHash]" href="libp2p/multihash.html#init%2Ctypedesc%5BMultiHash%5D%2CMultiCodec%2CopenArray%5Bbyte%5D">multihash: init(mhtype: typedesc[MultiHash]; hashcode: MultiCodec; bdigest: openArray[byte]): MhResult[
MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: init(mhtype: typedesc[MultiHash]; data: openArray[byte]): MhResult[MultiHash]" href="libp2p/multihash.html#init%2Ctypedesc%5BMultiHash%5D%2CopenArray%5Bbyte%5D">multihash: init(mhtype: typedesc[MultiHash]; data: openArray[byte]): MhResult[MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: init(mhtype: typedesc[MultiHash]; data: string): MhResult[MultiHash]" href="libp2p/multihash.html#init%2Ctypedesc%5BMultiHash%5D%2Cstring">multihash: init(mhtype: typedesc[MultiHash]; data: string): MhResult[MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: init[T](mhtype: typedesc[MultiHash]; hashname: string; mdigest: MDigest[T]): MhResult[
MultiHash]" href="libp2p/multihash.html#init%2Ctypedesc%5BMultiHash%5D%2Cstring%2CMDigest%5BT%5D">multihash: init[T](mhtype: typedesc[MultiHash]; hashname: string; mdigest: MDigest[T]): MhResult[
MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: init(mhtype: typedesc[MultiHash]; hashname: string; bdigest: openArray[byte]): MhResult[
MultiHash]" href="libp2p/multihash.html#init%2Ctypedesc%5BMultiHash%5D%2Cstring%2CopenArray%5Bbyte%5D">multihash: init(mhtype: typedesc[MultiHash]; hashname: string; bdigest: openArray[byte]): MhResult[
MultiHash]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: init(pid: var PeerId; data: openArray[byte]): bool" href="libp2p/peerid.html#init%2CPeerId%2CopenArray%5Bbyte%5D">peerid: init(pid: var PeerId; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: init(pid: var PeerId; data: string): bool" href="libp2p/peerid.html#init%2CPeerId%2Cstring">peerid: init(pid: var PeerId; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: init(t: typedesc[PeerId]; data: openArray[byte]): Result[PeerId, cstring]" href="libp2p/peerid.html#init%2Ctypedesc%5BPeerId%5D%2CopenArray%5Bbyte%5D">peerid: init(t: typedesc[PeerId]; data: openArray[byte]): Result[PeerId, cstring]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: init(t: typedesc[PeerId]; seckey: PrivateKey): Result[PeerId, cstring]" href="libp2p/peerid.html#init%2Ctypedesc%5BPeerId%5D%2CPrivateKey">peerid: init(t: typedesc[PeerId]; seckey: PrivateKey): Result[PeerId, cstring]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: init(t: typedesc[PeerId]; pubkey: PublicKey): Result[PeerId, cstring]" href="libp2p/peerid.html#init%2Ctypedesc%5BPeerId%5D%2CPublicKey">peerid: init(t: typedesc[PeerId]; pubkey: PublicKey): Result[PeerId, cstring]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: init(t: typedesc[PeerId]; data: string): Result[PeerId, cstring]" href="libp2p/peerid.html#init%2Ctypedesc%5BPeerId%5D%2Cstring">peerid: init(t: typedesc[PeerId]; data: string): Result[PeerId, cstring]</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: init(T: typedesc[Voucher]; relayPeerId: PeerId; reservingPeerId: PeerId;
expiration: uint64): T:type" href="libp2p/protocols/connectivity/relay/messages.html#init%2Ctypedesc%5BVoucher%5D%2CPeerId%2CPeerId%2Cuint64">messages: init(T: typedesc[Voucher]; relayPeerId: PeerId; reservingPeerId: PeerId;
expiration: uint64): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="identify: init(p: IdentifyPush)" href="libp2p/protocols/identify.html#init%2CIdentifyPush">identify: init(p: IdentifyPush)</a></li>
<li><a class="reference external"
data-doc-search-tag="identify: init(p: Identify)" href="libp2p/protocols/identify.html#init.e%2CIdentify">identify: init(p: Identify)</a></li>
<li><a class="reference external"
data-doc-search-tag="ping: init(p: Ping)" href="libp2p/protocols/ping.html#init.e%2CPing">ping: init(p: Ping)</a></li>
<li><a class="reference external"
data-doc-search-tag="protocol: init(p: LPProtocol)" href="libp2p/protocols/protocol.html#init.e%2CLPProtocol">protocol: init(p: LPProtocol)</a></li>
<li><a class="reference external"
data-doc-search-tag="floodsub: init(f: FloodSub)" href="libp2p/protocols/pubsub/floodsub.html#init.e%2CFloodSub">floodsub: init(f: FloodSub)</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: init(_: type[GossipSubParams]): GossipSubParams" href="libp2p/protocols/pubsub/gossipsub.html#init%2Ctype%5BGossipSubParams%5D">gossipsub: init(_: type[GossipSubParams]): GossipSubParams</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: init(g: GossipSub)" href="libp2p/protocols/pubsub/gossipsub.html#init.e%2CGossipSub">gossipsub: init(g: GossipSub)</a></li>
<li><a class="reference external"
data-doc-search-tag="scoring: init(_: type[TopicParams]): TopicParams" href="libp2p/protocols/pubsub/gossipsub/scoring.html#init%2Ctype%5BTopicParams%5D">scoring: init(_: type[TopicParams]): TopicParams</a></li>
<li><a class="reference external"
data-doc-search-tag="mcache: init(T: type MCache; window, history: Natural): T:type" href="libp2p/protocols/pubsub/mcache.html#init%2CtypeMCache%2CNatural%2CNatural">mcache: init(T: type MCache; window, history: Natural): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: init[PubParams: object | bool](P: typedesc[PubSub]; switch: Switch;
triggerSelf: bool = false;
anonymize: bool = false;
verifySignature: bool = true; sign: bool = true;
msgIdProvider: MsgIdProvider = defaultMsgIdProvider; subscriptionValidator: SubscriptionValidator = nil;
maxMessageSize: int = 1024 * 1024;
rng: ref HmacDrbgContext = newRng();
parameters: PubParams = false): P:type" href="libp2p/protocols/pubsub/pubsub.html#init%2Ctypedesc%5BPubSub%5D%2CSwitch%2Cbool%2Cbool%2Cbool%2Cbool%2CMsgIdProvider%2CSubscriptionValidator%2Cint%2Cref.HmacDrbgContext%2CPubParams">pubsub: init[PubParams: object | bool](P: typedesc[PubSub]; switch: Switch;
triggerSelf: bool = false;
anonymize: bool = false;
verifySignature: bool = true; sign: bool = true;
msgIdProvider: MsgIdProvider = defaultMsgIdProvider; subscriptionValidator: SubscriptionValidator = nil;
maxMessageSize: int = 1024 * 1024;
rng: ref HmacDrbgContext = newRng();
parameters: PubParams = false): P:type</a></li>
<li><a class="reference external"
data-doc-search-tag="message: init(T: type Message; peer: Option[PeerInfo]; data: seq[byte]; topic: string;
seqno: Option[uint64]; sign: bool = true): Message" href="libp2p/protocols/pubsub/rpc/message.html#init%2CtypeMessage%2COption%5BPeerInfo%5D%2Cseq%5Bbyte%5D%2Cstring%2COption%5Buint64%5D%2Cbool">message: init(T: type Message; peer: Option[PeerInfo]; data: seq[byte]; topic: string;
seqno: Option[uint64]; sign: bool = true): Message</a></li>
<li><a class="reference external"
data-doc-search-tag="message: init(T: type Message; peerId: PeerId; data: seq[byte]; topic: string;
seqno: Option[uint64]): Message" href="libp2p/protocols/pubsub/rpc/message.html#init%2CtypeMessage%2CPeerId%2Cseq%5Bbyte%5D%2Cstring%2COption%5Buint64%5D">message: init(T: type Message; peerId: PeerId; data: seq[byte]; topic: string;
seqno: Option[uint64]): Message</a></li>
<li><a class="reference external"
data-doc-search-tag="timedcache: init[K](T: type TimedCache[K]; timeout: Duration = Timeout): T:type" href="libp2p/protocols/pubsub/timedcache.html#init%2CtypeTimedCache%5BK%5D%2CDuration">timedcache: init[K](T: type TimedCache[K]; timeout: Duration = Timeout): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="noise: init(p: Noise)" href="libp2p/protocols/secure/noise.html#init.e%2CNoise">noise: init(p: Noise)</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: init(s: Secure)" href="libp2p/protocols/secure/secure.html#init.e%2CSecure">secure: init(s: Secure)</a></li>
<li><a class="reference external"
data-doc-search-tag="routing_record: init(T: typedesc[PeerRecord]; peerId: PeerId; addresses: seq[MultiAddress];
seqNo = toUnix(getTime()).uint64): T:type" href="libp2p/routing_record.html#init%2Ctypedesc%5BPeerRecord%5D%2CPeerId%2Cseq%5BMultiAddress%5D">routing_record: init(T: typedesc[PeerRecord]; peerId: PeerId; addresses: seq[MultiAddress];
seqNo = toUnix(getTime()).uint64): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: init(T: typedesc[Envelope]; privateKey: PrivateKey; payloadType: seq[byte];
payload: seq[byte]; domain: string): Result[Envelope, CryptoError]" href="libp2p/signed_envelope.html#init%2Ctypedesc%5BEnvelope%5D%2CPrivateKey%2Cseq%5Bbyte%5D%2Cseq%5Bbyte%5D%2Cstring">signed_envelope: init(T: typedesc[Envelope]; privateKey: PrivateKey; payloadType: seq[byte];
payload: seq[byte]; domain: string): Result[Envelope, CryptoError]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: init[T](_: typedesc[SignedPayload[T]]; privateKey: PrivateKey; data: T): Result[
SignedPayload[T], CryptoError]" href="libp2p/signed_envelope.html#init%2Ctypedesc%5BSignedPayload%5BT%5D%5D%2CPrivateKey%2CT">signed_envelope: init[T](_: typedesc[SignedPayload[T]]; privateKey: PrivateKey; data: T): Result[
SignedPayload[T], CryptoError]</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: init(C: type ChronosStream; client: StreamTransport; dir: Direction;
timeout = DefaultChronosStreamTimeout; observedAddr: Opt[MultiAddress]): ChronosStream" href="libp2p/stream/chronosstream.html#init%2CtypeChronosStream%2CStreamTransport%2CDirection%2COpt%5BMultiAddress%5D">chronosstream: init(C: type ChronosStream; client: StreamTransport; dir: Direction;
timeout = DefaultChronosStreamTimeout; observedAddr: Opt[MultiAddress]): ChronosStream</a></li>
</ul></dd>
<dt><a name="init58" href="#init58"><span>init58:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: init58(mhtype: typedesc[MultiHash]; data: string): MultiHash" href="libp2p/multihash.html#init58%2Ctypedesc%5BMultiHash%5D%2Cstring">multihash: init58(mhtype: typedesc[MultiHash]; data: string): MultiHash</a></li>
</ul></dd>
<dt><a name="InitializationError" href="#InitializationError"><span>InitializationError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: InitializationError" href="libp2p/protocols/pubsub/pubsub.html#InitializationError">pubsub: InitializationError</a></li>
</ul></dd>
<dt><a name="initOffsettedSeq" href="#initOffsettedSeq"><span>initOffsettedSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: initOffsettedSeq[T](offset: int = 0): OffsettedSeq[T]" href="libp2p/utils/offsettedseq.html#initOffsettedSeq%2Cint">offsettedseq: initOffsettedSeq[T](offset: int = 0): OffsettedSeq[T]</a></li>
</ul></dd>
<dt><a name="initProtoBuffer" href="#initProtoBuffer"><span>initProtoBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0;
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2CopenArray%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(data: openArray[byte]; offset = 0;
options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
maxSize = MaxMessageSize): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2Cseq%5Bbyte%5D%2Cint%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(data: seq[byte]; offset = 0; options: set[ProtoFlags] = {};
maxSize = MaxMessageSize): ProtoBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: initProtoBuffer(options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#initProtoBuffer%2Cset%5BProtoFlags%5D">minprotobuf: initProtoBuffer(options: set[ProtoFlags] = {}; maxSize = MaxMessageSize): ProtoBuffer</a></li>
</ul></dd>
<dt><a name="initPubSub" href="#initPubSub"><span>initPubSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: initPubSub(f: FloodSub)" href="libp2p/protocols/pubsub/floodsub.html#initPubSub.e%2CFloodSub">floodsub: initPubSub(f: FloodSub)</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: initPubSub(g: GossipSub)" href="libp2p/protocols/pubsub/gossipsub.html#initPubSub.e%2CGossipSub">gossipsub: initPubSub(g: GossipSub)</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: initPubSub(p: PubSub)" href="libp2p/protocols/pubsub/pubsub.html#initPubSub.e%2CPubSub">pubsub: initPubSub(p: PubSub)</a></li>
</ul></dd>
<dt><a name="initRaw" href="#initRaw"><span>initRaw:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw(key: var EcPrivateKey; data: openArray[byte]): bool" href="libp2p/crypto/ecnist.html#initRaw%2CEcPrivateKey%2CopenArray%5Bbyte%5D">ecnist: initRaw(key: var EcPrivateKey; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw(pubkey: var EcPublicKey; data: openArray[byte]): bool" href="libp2p/crypto/ecnist.html#initRaw%2CEcPublicKey%2CopenArray%5Bbyte%5D">ecnist: initRaw(pubkey: var EcPublicKey; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw(sig: var EcSignature; data: openArray[byte]): bool" href="libp2p/crypto/ecnist.html#initRaw%2CEcSignature%2CopenArray%5Bbyte%5D">ecnist: initRaw(sig: var EcSignature; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw[T: EcPKI](sospk: var T; data: string): bool" href="libp2p/crypto/ecnist.html#initRaw%2CT%2Cstring">ecnist: initRaw[T: EcPKI](sospk: var T; data: string): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw(t: typedesc[EcPrivateKey]; data: openArray[byte]): EcResult[EcPrivateKey]" href="libp2p/crypto/ecnist.html#initRaw%2Ctypedesc%5BEcPrivateKey%5D%2CopenArray%5Bbyte%5D">ecnist: initRaw(t: typedesc[EcPrivateKey]; data: openArray[byte]): EcResult[EcPrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw(t: typedesc[EcPublicKey]; data: openArray[byte]): EcResult[EcPublicKey]" href="libp2p/crypto/ecnist.html#initRaw%2Ctypedesc%5BEcPublicKey%5D%2CopenArray%5Bbyte%5D">ecnist: initRaw(t: typedesc[EcPublicKey]; data: openArray[byte]): EcResult[EcPublicKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw(t: typedesc[EcSignature]; data: openArray[byte]): EcResult[EcSignature]" href="libp2p/crypto/ecnist.html#initRaw%2Ctypedesc%5BEcSignature%5D%2CopenArray%5Bbyte%5D">ecnist: initRaw(t: typedesc[EcSignature]; data: openArray[byte]): EcResult[EcSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: initRaw[T: EcPKI](t: typedesc[T]; data: string): T" href="libp2p/crypto/ecnist.html#initRaw%2Ctypedesc%5BT%5D%2Cstring">ecnist: initRaw[T: EcPKI](t: typedesc[T]; data: string): T</a></li>
</ul></dd>
<dt><a name="initStream" href="#initStream"><span>initStream:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secure: initStream(s: SecureConn)" href="libp2p/protocols/secure/secure.html#initStream.e%2CSecureConn">secure: initStream(s: SecureConn)</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: initStream(s: BufferStream)" href="libp2p/stream/bufferstream.html#initStream.e%2CBufferStream">bufferstream: initStream(s: BufferStream)</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: initStream(s: ChronosStream)" href="libp2p/stream/chronosstream.html#initStream.e%2CChronosStream">chronosstream: initStream(s: ChronosStream)</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: initStream(s: Connection)" href="libp2p/stream/connection.html#initStream.e%2CConnection">connection: initStream(s: Connection)</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: initStream(s: LPStream)" href="libp2p/stream/lpstream.html#initStream.e%2CLPStream">lpstream: initStream(s: LPStream)</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: initStream(s: WsStream)" href="libp2p/transports/wstransport.html#initStream.e%2CWsStream">wstransport: initStream(s: WsStream)</a></li>
</ul></dd>
<dt><a name="initTAddress" href="#initTAddress"><span>initTAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: initTAddress(ma: MultiAddress): MaResult[TransportAddress]" href="libp2p/wire.html#initTAddress%2CMultiAddress">wire: initTAddress(ma: MultiAddress): MaResult[TransportAddress]</a></li>
</ul></dd>
<dt><a name="initVBuffer" href="#initVBuffer"><span>initVBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: initVBuffer(): VBuffer" href="libp2p/vbuffer.html#initVBuffer">vbuffer: initVBuffer(): VBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: initVBuffer(data: openArray[byte]; offset = 0): VBuffer" href="libp2p/vbuffer.html#initVBuffer%2CopenArray%5Bbyte%5D%2Cint">vbuffer: initVBuffer(data: openArray[byte]; offset = 0): VBuffer</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: initVBuffer(data: seq[byte]; offset = 0): VBuffer" href="libp2p/vbuffer.html#initVBuffer%2Cseq%5Bbyte%5D%2Cint">vbuffer: initVBuffer(data: seq[byte]; offset = 0): VBuffer</a></li>
</ul></dd>
<dt><a name="InternalError" href="#InternalError"><span>InternalError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ResponseStatus.InternalError" href="libp2p/protocols/connectivity/autonat/core.html#InternalError">ResponseStatus.InternalError</a></li>
</ul></dd>
<dt><a name="intoChaChaPolyKey" href="#intoChaChaPolyKey"><span>intoChaChaPolyKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: intoChaChaPolyKey(s: openArray[byte]): ChaChaPolyKey" href="libp2p/crypto/chacha20poly1305.html#intoChaChaPolyKey%2CopenArray%5Bbyte%5D">chacha20poly1305: intoChaChaPolyKey(s: openArray[byte]): ChaChaPolyKey</a></li>
</ul></dd>
<dt><a name="intoChaChaPolyNonce" href="#intoChaChaPolyNonce"><span>intoChaChaPolyNonce:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: intoChaChaPolyNonce(s: openArray[byte]): ChaChaPolyNonce" href="libp2p/crypto/chacha20poly1305.html#intoChaChaPolyNonce%2CopenArray%5Bbyte%5D">chacha20poly1305: intoChaChaPolyNonce(s: openArray[byte]): ChaChaPolyNonce</a></li>
</ul></dd>
<dt><a name="intoChaChaPolyTag" href="#intoChaChaPolyTag"><span>intoChaChaPolyTag:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="chacha20poly1305: intoChaChaPolyTag(s: openArray[byte]): ChaChaPolyTag" href="libp2p/crypto/chacha20poly1305.html#intoChaChaPolyTag%2CopenArray%5Bbyte%5D">chacha20poly1305: intoChaChaPolyTag(s: openArray[byte]): ChaChaPolyTag</a></li>
</ul></dd>
<dt><a name="intoCurve25519Key" href="#intoCurve25519Key"><span>intoCurve25519Key:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: intoCurve25519Key(s: openArray[byte]): Curve25519Key" href="libp2p/crypto/curve25519.html#intoCurve25519Key%2CopenArray%5Bbyte%5D">curve25519: intoCurve25519Key(s: openArray[byte]): Curve25519Key</a></li>
</ul></dd>
<dt><a name="InvalidChannelIdError" href="#InvalidChannelIdError"><span>InvalidChannelIdError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mplex: InvalidChannelIdError" href="libp2p/muxers/mplex/mplex.html#InvalidChannelIdError">mplex: InvalidChannelIdError</a></li>
</ul></dd>
<dt><a name="InvalidMplexMsgType" href="#InvalidMplexMsgType"><span>InvalidMplexMsgType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: InvalidMplexMsgType" href="libp2p/muxers/mplex/coder.html#InvalidMplexMsgType">coder: InvalidMplexMsgType</a></li>
</ul></dd>
<dt><a name="InvalidMultiCodec" href="#InvalidMultiCodec"><span>InvalidMultiCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multicodec: InvalidMultiCodec" href="libp2p/multicodec.html#InvalidMultiCodec">multicodec: InvalidMultiCodec</a></li>
</ul></dd>
<dt><a name="InvalidVarintError" href="#InvalidVarintError"><span>InvalidVarintError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: InvalidVarintError" href="libp2p/stream/lpstream.html#InvalidVarintError">lpstream: InvalidVarintError</a></li>
</ul></dd>
<dt><a name="IP" href="#IP"><span>IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: IP" href="libp2p/multiaddress.html#IP">multiaddress: IP</a></li>
</ul></dd>
<dt><a name="IP4" href="#IP4"><span>IP4:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: IP4" href="libp2p/multiaddress.html#IP4">multiaddress: IP4</a></li>
</ul></dd>
<dt><a name="IP6" href="#IP6"><span>IP6:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: IP6" href="libp2p/multiaddress.html#IP6">multiaddress: IP6</a></li>
</ul></dd>
<dt><a name="IPFS" href="#IPFS"><span>IPFS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: IPFS" href="libp2p/multiaddress.html#IPFS">multiaddress: IPFS</a></li>
</ul></dd>
<dt><a name="IpTransportProtocol" href="#IpTransportProtocol"><span>IpTransportProtocol:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: IpTransportProtocol" href="libp2p/multiaddress.html#IpTransportProtocol">multiaddress: IpTransportProtocol</a></li>
</ul></dd>
<dt><a name="isConnected" href="#isConnected"><span>isConnected:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: isConnected(s: Switch; peerId: PeerId): bool" href="libp2p/switch.html#isConnected%2CSwitch%2CPeerId">switch: isConnected(s: Switch; peerId: PeerId): bool</a></li>
</ul></dd>
<dt><a name="isEmpty" href="#isEmpty"><span>isEmpty:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: isEmpty(ab: Asn1Buffer): bool" href="libp2p/crypto/minasn1.html#isEmpty.t%2CAsn1Buffer">minasn1: isEmpty(ab: Asn1Buffer): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: isEmpty(ma: MultiAddress): bool" href="libp2p/multiaddress.html#isEmpty%2CMultiAddress">multiaddress: isEmpty(ma: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: isEmpty(pb: ProtoBuffer): bool" href="libp2p/protobuf/minprotobuf.html#isEmpty.t%2CProtoBuffer">minprotobuf: isEmpty(pb: ProtoBuffer): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: isEmpty(vb: VBuffer): bool" href="libp2p/vbuffer.html#isEmpty.t%2CVBuffer">vbuffer: isEmpty(vb: VBuffer): bool</a></li>
</ul></dd>
<dt><a name="isEnough" href="#isEnough"><span>isEnough:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: isEnough(ab: Asn1Buffer; length: int64): bool" href="libp2p/crypto/minasn1.html#isEnough.t%2CAsn1Buffer%2Cint64">minasn1: isEnough(ab: Asn1Buffer; length: int64): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: isEnough(pb: ProtoBuffer; length: int): bool" href="libp2p/protobuf/minprotobuf.html#isEnough.t%2CProtoBuffer%2Cint">minprotobuf: isEnough(pb: ProtoBuffer; length: int): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: isEnough(vb: VBuffer; length: int): bool" href="libp2p/vbuffer.html#isEnough.t%2CVBuffer%2Cint">vbuffer: isEnough(vb: VBuffer; length: int): bool</a></li>
</ul></dd>
<dt><a name="isPublicMA" href="#isPublicMA"><span>isPublicMA:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: isPublicMA(ma: MultiAddress): bool" href="libp2p/wire.html#isPublicMA%2CMultiAddress">wire: isPublicMA(ma: MultiAddress): bool</a></li>
</ul></dd>
<dt><a name="isRelayed" href="#isRelayed"><span>isRelayed:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: isRelayed(conn: Connection): bool" href="libp2p/protocols/connectivity/relay/relay.html#isRelayed%2CConnection">relay: isRelayed(conn: Connection): bool</a></li>
</ul></dd>
<dt><a name="items" href="#items"><span>items:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: items(ma: MultiAddress): MaResult[MultiAddress]" href="libp2p/multiaddress.html#items.i%2CMultiAddress">multiaddress: items(ma: MultiAddress): MaResult[MultiAddress]</a></li>
<li><a class="reference external"
data-doc-search-tag="offsettedseq: items[T](o: OffsettedSeq[T]): T" href="libp2p/utils/offsettedseq.html#items.i%2COffsettedSeq%5BT%5D">offsettedseq: items[T](o: OffsettedSeq[T]): T</a></li>
</ul></dd>
<dt><a name="iv" href="#iv"><span>iv:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: iv(secret: Secret; id: int): seq[byte]" href="libp2p/crypto/crypto.html#iv%2CSecret%2Cint">crypto: iv(secret: Secret; id: int): seq[byte]</a></li>
</ul></dd>
<dt><a name="ivOpenArray" href="#ivOpenArray"><span>ivOpenArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: ivOpenArray(secret: Secret; id: int): untyped" href="libp2p/crypto/crypto.html#ivOpenArray.t%2CSecret%2Cint">crypto: ivOpenArray(secret: Secret; id: int): untyped</a></li>
</ul></dd>
<dt><a name="join" href="#join"><span>join:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: join(s: LPStream): Future[void]" href="libp2p/stream/lpstream.html#join%2CLPStream">lpstream: join(s: LPStream): Future[void]</a></li>
</ul></dd>
<dt><a name="key" href="#key"><span>key:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: key(secret: Secret; id: int): seq[byte]" href="libp2p/crypto/crypto.html#key%2CSecret%2Cint">crypto: key(secret: Secret; id: int): seq[byte]</a></li>
</ul></dd>
<dt><a name="KeyError" href="#KeyError"><span>KeyError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="CryptoError.KeyError" href="libp2p/crypto/crypto.html#KeyError">CryptoError.KeyError</a></li>
</ul></dd>
<dt><a name="keyOpenArray" href="#keyOpenArray"><span>keyOpenArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: keyOpenArray(secret: Secret; id: int): untyped" href="libp2p/crypto/crypto.html#keyOpenArray.t%2CSecret%2Cint">crypto: keyOpenArray(secret: Secret; id: int): untyped</a></li>
</ul></dd>
<dt><a name="KeyPair" href="#KeyPair"><span>KeyPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: KeyPair" href="libp2p/crypto/crypto.html#KeyPair">crypto: KeyPair</a></li>
</ul></dd>
<dt><a name="KnownLibP2PTopics" href="#KnownLibP2PTopics"><span>KnownLibP2PTopics:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: KnownLibP2PTopics" href="libp2p/protocols/pubsub/pubsub.html#KnownLibP2PTopics">pubsub: KnownLibP2PTopics</a></li>
</ul></dd>
<dt><a name="KnownLibP2PTopicsSeq" href="#KnownLibP2PTopicsSeq"><span>KnownLibP2PTopicsSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: KnownLibP2PTopicsSeq" href="libp2p/protocols/pubsub/pubsub.html#KnownLibP2PTopicsSeq">pubsub: KnownLibP2PTopicsSeq</a></li>
</ul></dd>
<dt><a name="len" href="#len"><span>len:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: len(field: Asn1Field): int" href="libp2p/crypto/minasn1.html#len%2CAsn1Field">minasn1: len(field: Asn1Field): int</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: len[T: Asn1Buffer | Asn1Composite](abc: T): int" href="libp2p/crypto/minasn1.html#len%2CT">minasn1: len[T: Asn1Buffer | Asn1Composite](abc: T): int</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: len(ma: MultiAddress): MaResult[int]" href="libp2p/multiaddress.html#len%2CMultiAddress">multiaddress: len(ma: MultiAddress): MaResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: len(pid: PeerId): int" href="libp2p/peerid.html#len.t%2CPeerId">peerid: len(pid: PeerId): int</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: len(s: BufferStream): int" href="libp2p/stream/bufferstream.html#len%2CBufferStream">bufferstream: len(s: BufferStream): int</a></li>
<li><a class="reference external"
data-doc-search-tag="streamseq: len(v: StreamSeq): int" href="libp2p/stream/streamseq.html#len.t%2CStreamSeq">streamseq: len(v: StreamSeq): int</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: len(vb: VBuffer): int" href="libp2p/vbuffer.html#len%2CVBuffer">vbuffer: len(vb: VBuffer): int</a></li>
</ul></dd>
<dt><a name="Length" href="#Length"><span>Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MAKind.Length" href="libp2p/multiaddress.html#Length">MAKind.Length</a></li>
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.Length" href="libp2p/protobuf/minprotobuf.html#Length">ProtoFieldKind.Length</a></li>
</ul></dd>
<dt><a name="libp2p_failed_upgrades_incoming" href="#libp2p_failed_upgrades_incoming"><span>libp2p_failed_upgrades_incoming:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="upgrade: libp2p_failed_upgrades_incoming" href="libp2p/upgrademngrs/upgrade.html#libp2p_failed_upgrades_incoming">upgrade: libp2p_failed_upgrades_incoming</a></li>
</ul></dd>
<dt><a name="libp2p_failed_upgrades_outgoing" href="#libp2p_failed_upgrades_outgoing"><span>libp2p_failed_upgrades_outgoing:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="upgrade: libp2p_failed_upgrades_outgoing" href="libp2p/upgrademngrs/upgrade.html#libp2p_failed_upgrades_outgoing">upgrade: libp2p_failed_upgrades_outgoing</a></li>
</ul></dd>
<dt><a name="libp2p_gossipsub_peers_rate_limit_hits" href="#libp2p_gossipsub_peers_rate_limit_hits"><span>libp2p_gossipsub_peers_rate_limit_hits:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: libp2p_gossipsub_peers_rate_limit_hits" href="libp2p/protocols/pubsub/gossipsub/scoring.html#libp2p_gossipsub_peers_rate_limit_hits">scoring: libp2p_gossipsub_peers_rate_limit_hits</a></li>
</ul></dd>
<dt><a name="libp2p_pki_schemes" href="#libp2p_pki_schemes"><span>libp2p_pki_schemes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: libp2p_pki_schemes" href="libp2p/crypto/crypto.html#libp2p_pki_schemes">crypto: libp2p_pki_schemes</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_graft" href="#libp2p_pubsub_broadcast_graft"><span>libp2p_pubsub_broadcast_graft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_graft" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_graft">pubsub: libp2p_pubsub_broadcast_graft</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_ihave" href="#libp2p_pubsub_broadcast_ihave"><span>libp2p_pubsub_broadcast_ihave:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_ihave" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_ihave">pubsub: libp2p_pubsub_broadcast_ihave</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_iwant" href="#libp2p_pubsub_broadcast_iwant"><span>libp2p_pubsub_broadcast_iwant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_iwant" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_iwant">pubsub: libp2p_pubsub_broadcast_iwant</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_messages" href="#libp2p_pubsub_broadcast_messages"><span>libp2p_pubsub_broadcast_messages:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_messages" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_messages">pubsub: libp2p_pubsub_broadcast_messages</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_prune" href="#libp2p_pubsub_broadcast_prune"><span>libp2p_pubsub_broadcast_prune:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_prune" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_prune">pubsub: libp2p_pubsub_broadcast_prune</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_subscriptions" href="#libp2p_pubsub_broadcast_subscriptions"><span>libp2p_pubsub_broadcast_subscriptions:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_subscriptions" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_subscriptions">pubsub: libp2p_pubsub_broadcast_subscriptions</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_broadcast_unsubscriptions" href="#libp2p_pubsub_broadcast_unsubscriptions"><span>libp2p_pubsub_broadcast_unsubscriptions:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_broadcast_unsubscriptions" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_broadcast_unsubscriptions">pubsub: libp2p_pubsub_broadcast_unsubscriptions</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_messages_published" href="#libp2p_pubsub_messages_published"><span>libp2p_pubsub_messages_published:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_messages_published" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_messages_published">pubsub: libp2p_pubsub_messages_published</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_messages_rebroadcasted" href="#libp2p_pubsub_messages_rebroadcasted"><span>libp2p_pubsub_messages_rebroadcasted:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_messages_rebroadcasted" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_messages_rebroadcasted">pubsub: libp2p_pubsub_messages_rebroadcasted</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_graft" href="#libp2p_pubsub_received_graft"><span>libp2p_pubsub_received_graft:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_graft" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_graft">pubsub: libp2p_pubsub_received_graft</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_ihave" href="#libp2p_pubsub_received_ihave"><span>libp2p_pubsub_received_ihave:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_ihave" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_ihave">pubsub: libp2p_pubsub_received_ihave</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_iwant" href="#libp2p_pubsub_received_iwant"><span>libp2p_pubsub_received_iwant:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_iwant" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_iwant">pubsub: libp2p_pubsub_received_iwant</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_messages" href="#libp2p_pubsub_received_messages"><span>libp2p_pubsub_received_messages:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_messages" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_messages">pubsub: libp2p_pubsub_received_messages</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_prune" href="#libp2p_pubsub_received_prune"><span>libp2p_pubsub_received_prune:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_prune" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_prune">pubsub: libp2p_pubsub_received_prune</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_subscriptions" href="#libp2p_pubsub_received_subscriptions"><span>libp2p_pubsub_received_subscriptions:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_subscriptions" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_subscriptions">pubsub: libp2p_pubsub_received_subscriptions</a></li>
</ul></dd>
<dt><a name="libp2p_pubsub_received_unsubscriptions" href="#libp2p_pubsub_received_unsubscriptions"><span>libp2p_pubsub_received_unsubscriptions:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: libp2p_pubsub_received_unsubscriptions" href="libp2p/protocols/pubsub/pubsub.html#libp2p_pubsub_received_unsubscriptions">pubsub: libp2p_pubsub_received_unsubscriptions</a></li>
</ul></dd>
<dt><a name="Limit" href="#Limit"><span>Limit:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: Limit" href="libp2p/protocols/connectivity/relay/messages.html#Limit">messages: Limit</a></li>
</ul></dd>
<dt><a name="list" href="#list"><span>list:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: list(m: MultistreamSelect; conn: Connection): Future[seq[string]]" href="libp2p/multistream.html#list%2CMultistreamSelect%2CConnection">multistream: list(m: MultistreamSelect; conn: Connection): Future[seq[string]]</a></li>
</ul></dd>
<dt><a name="low" href="#low"><span>low:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: low[T](o: OffsettedSeq[T]): int" href="libp2p/utils/offsettedseq.html#low%2COffsettedSeq%5BT%5D">offsettedseq: low[T](o: OffsettedSeq[T]): int</a></li>
</ul></dd>
<dt><a name="LP" href="#LP"><span>LP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: LP" href="libp2p/varint.html#LP">varint: LP</a></li>
</ul></dd>
<dt><a name="LPError" href="#LPError"><span>LPError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="errors: LPError" href="libp2p/errors.html#LPError">errors: LPError</a></li>
</ul></dd>
<dt><a name="LPProtocol" href="#LPProtocol"><span>LPProtocol:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protocol: LPProtocol" href="libp2p/protocols/protocol.html#LPProtocol">protocol: LPProtocol</a></li>
</ul></dd>
<dt><a name="LPProtoHandler" href="#LPProtoHandler"><span>LPProtoHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protocol: LPProtoHandler" href="libp2p/protocols/protocol.html#LPProtoHandler">protocol: LPProtoHandler</a></li>
</ul></dd>
<dt><a name="LPSomeUVarint" href="#LPSomeUVarint"><span>LPSomeUVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: LPSomeUVarint" href="libp2p/varint.html#LPSomeUVarint">varint: LPSomeUVarint</a></li>
</ul></dd>
<dt><a name="LPSomeVarint" href="#LPSomeVarint"><span>LPSomeVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: LPSomeVarint" href="libp2p/varint.html#LPSomeVarint">varint: LPSomeVarint</a></li>
</ul></dd>
<dt><a name="LPStream" href="#LPStream"><span>LPStream:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStream" href="libp2p/stream/lpstream.html#LPStream">lpstream: LPStream</a></li>
</ul></dd>
<dt><a name="LPStreamClosedError" href="#LPStreamClosedError"><span>LPStreamClosedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamClosedError" href="libp2p/stream/lpstream.html#LPStreamClosedError">lpstream: LPStreamClosedError</a></li>
</ul></dd>
<dt><a name="LPStreamConnDownError" href="#LPStreamConnDownError"><span>LPStreamConnDownError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamConnDownError" href="libp2p/stream/lpstream.html#LPStreamConnDownError">lpstream: LPStreamConnDownError</a></li>
</ul></dd>
<dt><a name="LPStreamEOFError" href="#LPStreamEOFError"><span>LPStreamEOFError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamEOFError" href="libp2p/stream/lpstream.html#LPStreamEOFError">lpstream: LPStreamEOFError</a></li>
</ul></dd>
<dt><a name="LPStreamError" href="#LPStreamError"><span>LPStreamError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamError" href="libp2p/stream/lpstream.html#LPStreamError">lpstream: LPStreamError</a></li>
</ul></dd>
<dt><a name="LPStreamIncompleteError" href="#LPStreamIncompleteError"><span>LPStreamIncompleteError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamIncompleteError" href="libp2p/stream/lpstream.html#LPStreamIncompleteError">lpstream: LPStreamIncompleteError</a></li>
</ul></dd>
<dt><a name="LPStreamIncorrectDefect" href="#LPStreamIncorrectDefect"><span>LPStreamIncorrectDefect:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamIncorrectDefect" href="libp2p/stream/lpstream.html#LPStreamIncorrectDefect">lpstream: LPStreamIncorrectDefect</a></li>
</ul></dd>
<dt><a name="LPStreamLimitError" href="#LPStreamLimitError"><span>LPStreamLimitError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamLimitError" href="libp2p/stream/lpstream.html#LPStreamLimitError">lpstream: LPStreamLimitError</a></li>
</ul></dd>
<dt><a name="LPStreamReadError" href="#LPStreamReadError"><span>LPStreamReadError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamReadError" href="libp2p/stream/lpstream.html#LPStreamReadError">lpstream: LPStreamReadError</a></li>
</ul></dd>
<dt><a name="LPStreamRemoteClosedError" href="#LPStreamRemoteClosedError"><span>LPStreamRemoteClosedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamRemoteClosedError" href="libp2p/stream/lpstream.html#LPStreamRemoteClosedError">lpstream: LPStreamRemoteClosedError</a></li>
</ul></dd>
<dt><a name="LPStreamResetError" href="#LPStreamResetError"><span>LPStreamResetError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamResetError" href="libp2p/stream/lpstream.html#LPStreamResetError">lpstream: LPStreamResetError</a></li>
</ul></dd>
<dt><a name="LPStreamTrackerName" href="#LPStreamTrackerName"><span>LPStreamTrackerName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamTrackerName" href="libp2p/stream/lpstream.html#LPStreamTrackerName">lpstream: LPStreamTrackerName</a></li>
</ul></dd>
<dt><a name="LPStreamWriteError" href="#LPStreamWriteError"><span>LPStreamWriteError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: LPStreamWriteError" href="libp2p/stream/lpstream.html#LPStreamWriteError">lpstream: LPStreamWriteError</a></li>
</ul></dd>
<dt><a name="mac" href="#mac"><span>mac:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: mac(secret: Secret; id: int): seq[byte]" href="libp2p/crypto/crypto.html#mac%2CSecret%2Cint">crypto: mac(secret: Secret; id: int): seq[byte]</a></li>
</ul></dd>
<dt><a name="macOpenArray" href="#macOpenArray"><span>macOpenArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: macOpenArray(secret: Secret; id: int): untyped" href="libp2p/crypto/crypto.html#macOpenArray.t%2CSecret%2Cint">crypto: macOpenArray(secret: Secret; id: int): untyped</a></li>
</ul></dd>
<dt><a name="MaError" href="#MaError"><span>MaError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MaError" href="libp2p/multiaddress.html#MaError">multiaddress: MaError</a></li>
</ul></dd>
<dt><a name="MaInvalidAddress" href="#MaInvalidAddress"><span>MaInvalidAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MaInvalidAddress" href="libp2p/multiaddress.html#MaInvalidAddress">multiaddress: MaInvalidAddress</a></li>
</ul></dd>
<dt><a name="MAKind" href="#MAKind"><span>MAKind:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MAKind" href="libp2p/multiaddress.html#MAKind">multiaddress: MAKind</a></li>
</ul></dd>
<dt><a name="MalformedMessage" href="#MalformedMessage"><span>MalformedMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.MalformedMessage" href="libp2p/protocols/connectivity/relay/messages.html#MalformedMessage">StatusV2.MalformedMessage</a></li>
</ul></dd>
<dt><a name="mapAnd" href="#mapAnd"><span>mapAnd:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: mapAnd(args: varargs[MaPattern]): MaPattern" href="libp2p/multiaddress.html#mapAnd%2Cvarargs%5BMaPattern%5D">multiaddress: mapAnd(args: varargs[MaPattern]): MaPattern</a></li>
</ul></dd>
<dt><a name="MaPatResult" href="#MaPatResult"><span>MaPatResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MaPatResult" href="libp2p/multiaddress.html#MaPatResult">multiaddress: MaPatResult</a></li>
</ul></dd>
<dt><a name="MaPattern" href="#MaPattern"><span>MaPattern:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MaPattern" href="libp2p/multiaddress.html#MaPattern">multiaddress: MaPattern</a></li>
</ul></dd>
<dt><a name="MaPatternOp" href="#MaPatternOp"><span>MaPatternOp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MaPatternOp" href="libp2p/multiaddress.html#MaPatternOp">multiaddress: MaPatternOp</a></li>
</ul></dd>
<dt><a name="mapEq" href="#mapEq"><span>mapEq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: mapEq(codec: string): MaPattern" href="libp2p/multiaddress.html#mapEq%2Cstring">multiaddress: mapEq(codec: string): MaPattern</a></li>
</ul></dd>
<dt><a name="mapOr" href="#mapOr"><span>mapOr:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: mapOr(args: varargs[MaPattern]): MaPattern" href="libp2p/multiaddress.html#mapOr%2Cvarargs%5BMaPattern%5D">multiaddress: mapOr(args: varargs[MaPattern]): MaPattern</a></li>
</ul></dd>
<dt><a name="MAProtocol" href="#MAProtocol"><span>MAProtocol:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MAProtocol" href="libp2p/multiaddress.html#MAProtocol">multiaddress: MAProtocol</a></li>
</ul></dd>
<dt><a name="MaResult" href="#MaResult"><span>MaResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MaResult" href="libp2p/multiaddress.html#MaResult">multiaddress: MaResult</a></li>
</ul></dd>
<dt><a name="Marker" href="#Marker"><span>Marker:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MAKind.Marker" href="libp2p/multiaddress.html#Marker">MAKind.Marker</a></li>
</ul></dd>
<dt><a name="match" href="#match"><span>match:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: match(pat: MaPattern; address: MultiAddress): bool" href="libp2p/multiaddress.html#match%2CMaPattern%2CMultiAddress">multiaddress: match(pat: MaPattern; address: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: match(pid: PeerId; seckey: PrivateKey): bool" href="libp2p/peerid.html#match%2CPeerId%2CPrivateKey">peerid: match(pid: PeerId; seckey: PrivateKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: match(pid: PeerId; pubkey: PublicKey): bool" href="libp2p/peerid.html#match%2CPeerId%2CPublicKey">peerid: match(pid: PeerId; pubkey: PublicKey): bool</a></li>
</ul></dd>
<dt><a name="Matcher" href="#Matcher"><span>Matcher:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: Matcher" href="libp2p/multistream.html#Matcher">multistream: Matcher</a></li>
</ul></dd>
<dt><a name="matchPartial" href="#matchPartial"><span>matchPartial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: matchPartial(pat: MaPattern; address: MultiAddress): bool" href="libp2p/multiaddress.html#matchPartial%2CMaPattern%2CMultiAddress">multiaddress: matchPartial(pat: MaPattern; address: MultiAddress): bool</a></li>
</ul></dd>
<dt><a name="MaxCircuit" href="#MaxCircuit"><span>MaxCircuit:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: MaxCircuit" href="libp2p/protocols/connectivity/relay/relay.html#MaxCircuit">relay: MaxCircuit</a></li>
</ul></dd>
<dt><a name="MaxCircuitPerPeer" href="#MaxCircuitPerPeer"><span>MaxCircuitPerPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: MaxCircuitPerPeer" href="libp2p/protocols/connectivity/relay/relay.html#MaxCircuitPerPeer">relay: MaxCircuitPerPeer</a></li>
</ul></dd>
<dt><a name="MaxConnections" href="#MaxConnections"><span>MaxConnections:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: MaxConnections" href="libp2p/connmanager.html#MaxConnections">connmanager: MaxConnections</a></li>
</ul></dd>
<dt><a name="MaxConnectionsPerPeer" href="#MaxConnectionsPerPeer"><span>MaxConnectionsPerPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: MaxConnectionsPerPeer" href="libp2p/connmanager.html#MaxConnectionsPerPeer">connmanager: MaxConnectionsPerPeer</a></li>
</ul></dd>
<dt><a name="MaxHashSize" href="#MaxHashSize"><span>MaxHashSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: MaxHashSize" href="libp2p/multihash.html#MaxHashSize">multihash: MaxHashSize</a></li>
</ul></dd>
<dt><a name="maxIncomingStreams" href="#maxIncomingStreams"><span>maxIncomingStreams:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protocol: maxIncomingStreams(p: LPProtocol): int" href="libp2p/protocols/protocol.html#maxIncomingStreams%2CLPProtocol">protocol: maxIncomingStreams(p: LPProtocol): int</a></li>
</ul></dd>
<dt><a name="maxIncomingStreams%3D" href="#maxIncomingStreams%3D"><span>maxIncomingStreams=:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="protocol: maxIncomingStreams=(p: LPProtocol; val: int)" href="libp2p/protocols/protocol.html#maxIncomingStreams%3D%2CLPProtocol%2Cint">protocol: maxIncomingStreams=(p: LPProtocol; val: int)</a></li>
</ul></dd>
<dt><a name="maxInlineKeyLength" href="#maxInlineKeyLength"><span>maxInlineKeyLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: maxInlineKeyLength" href="libp2p/peerid.html#maxInlineKeyLength">peerid: maxInlineKeyLength</a></li>
</ul></dd>
<dt><a name="MaxMsgSize" href="#MaxMsgSize"><span>MaxMsgSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: MaxMsgSize" href="libp2p/muxers/mplex/coder.html#MaxMsgSize">coder: MaxMsgSize</a></li>
</ul></dd>
<dt><a name="MaxSizeError" href="#MaxSizeError"><span>MaxSizeError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: MaxSizeError" href="libp2p/stream/lpstream.html#MaxSizeError">lpstream: MaxSizeError</a></li>
</ul></dd>
<dt><a name="MCache" href="#MCache"><span>MCache:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mcache: MCache" href="libp2p/protocols/pubsub/mcache.html#MCache">mcache: MCache</a></li>
</ul></dd>
<dt><a name="MeshMetrics" href="#MeshMetrics"><span>MeshMetrics:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: MeshMetrics" href="libp2p/protocols/pubsub/gossipsub/types.html#MeshMetrics">types: MeshMetrics</a></li>
</ul></dd>
<dt><a name="Message" href="#Message"><span>Message:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: Message" href="libp2p/protocols/pubsub/rpc/messages.html#Message">messages: Message</a></li>
</ul></dd>
<dt><a name="MessageId" href="#MessageId"><span>MessageId:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: MessageId" href="libp2p/protocols/pubsub/rpc/messages.html#MessageId">messages: MessageId</a></li>
</ul></dd>
<dt><a name="MessageType" href="#MessageType"><span>MessageType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: MessageType" href="libp2p/muxers/mplex/coder.html#MessageType">coder: MessageType</a></li>
</ul></dd>
<dt><a name="MHash" href="#MHash"><span>MHash:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: MHash" href="libp2p/multihash.html#MHash">multihash: MHash</a></li>
</ul></dd>
<dt><a name="MHashCoderProc" href="#MHashCoderProc"><span>MHashCoderProc:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: MHashCoderProc" href="libp2p/multihash.html#MHashCoderProc">multihash: MHashCoderProc</a></li>
</ul></dd>
<dt><a name="MhResult" href="#MhResult"><span>MhResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: MhResult" href="libp2p/multihash.html#MhResult">multihash: MhResult</a></li>
</ul></dd>
<dt><a name="MinimumDuration" href="#MinimumDuration"><span>MinimumDuration:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: MinimumDuration" href="libp2p/protocols/rendezvous.html#MinimumDuration">rendezvous: MinimumDuration</a></li>
</ul></dd>
<dt><a name="MinKeySize" href="#MinKeySize"><span>MinKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: MinKeySize" href="libp2p/crypto/rsa.html#MinKeySize">rsa: MinKeySize</a></li>
</ul></dd>
<dt><a name="mount" href="#mount"><span>mount:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: mount[T: LPProtocol](s: Switch; proto: T; matcher: Matcher = nil)" href="libp2p/switch.html#mount%2CSwitch%2CT%2CMatcher">switch: mount[T: LPProtocol](s: Switch; proto: T; matcher: Matcher = nil)</a></li>
</ul></dd>
<dt><a name="Mplex" href="#Mplex"><span>Mplex:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mplex: Mplex" href="libp2p/muxers/mplex/mplex.html#Mplex">mplex: Mplex</a></li>
</ul></dd>
<dt><a name="MplexCodec" href="#MplexCodec"><span>MplexCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mplex: MplexCodec" href="libp2p/muxers/mplex/mplex.html#MplexCodec">mplex: MplexCodec</a></li>
</ul></dd>
<dt><a name="Msg" href="#Msg"><span>Msg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: Msg" href="libp2p/muxers/mplex/coder.html#Msg">coder: Msg</a></li>
</ul></dd>
<dt><a name="MsgIdProvider" href="#MsgIdProvider"><span>MsgIdProvider:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: MsgIdProvider" href="libp2p/protocols/pubsub/pubsub.html#MsgIdProvider">pubsub: MsgIdProvider</a></li>
</ul></dd>
<dt><a name="MsgType" href="#MsgType"><span>MsgType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: MsgType" href="libp2p/protocols/connectivity/autonat/core.html#MsgType">core: MsgType</a></li>
</ul></dd>
<dt><a name="mul" href="#mul"><span>mul:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: mul(_: type[Curve25519]; point: var Curve25519Key; multiplier: Curve25519Key)" href="libp2p/crypto/curve25519.html#mul%2Ctype%5BCurve25519%5D%2CCurve25519Key%2CCurve25519Key">curve25519: mul(_: type[Curve25519]; point: var Curve25519Key; multiplier: Curve25519Key)</a></li>
</ul></dd>
<dt><a name="MultiAddress" href="#MultiAddress"><span>MultiAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: MultiAddress" href="libp2p/multiaddress.html#MultiAddress">multiaddress: MultiAddress</a></li>
</ul></dd>
<dt><a name="MultiBase" href="#MultiBase"><span>MultiBase:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multibase: MultiBase" href="libp2p/multibase.html#MultiBase">multibase: MultiBase</a></li>
</ul></dd>
<dt><a name="MultiBaseStatus" href="#MultiBaseStatus"><span>MultiBaseStatus:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multibase: MultiBaseStatus" href="libp2p/multibase.html#MultiBaseStatus">multibase: MultiBaseStatus</a></li>
</ul></dd>
<dt><a name="MultiCodec" href="#MultiCodec"><span>MultiCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multicodec: MultiCodec" href="libp2p/multicodec.html#MultiCodec">multicodec: MultiCodec</a></li>
</ul></dd>
<dt><a name="multiCodec" href="#multiCodec"><span>multiCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multicodec: multiCodec(code: int): MultiCodec" href="libp2p/multicodec.html#multiCodec%2Cint">multicodec: multiCodec(code: int): MultiCodec</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: multiCodec(name: string): MultiCodec" href="libp2p/multicodec.html#multiCodec%2Cstring">multicodec: multiCodec(name: string): MultiCodec</a></li>
</ul></dd>
<dt><a name="MultiCodecError" href="#MultiCodecError"><span>MultiCodecError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multicodec: MultiCodecError" href="libp2p/multicodec.html#MultiCodecError">multicodec: MultiCodecError</a></li>
</ul></dd>
<dt><a name="MultiCodecNotSupported" href="#MultiCodecNotSupported"><span>MultiCodecNotSupported:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MultiCodecError.MultiCodecNotSupported" href="libp2p/multicodec.html#MultiCodecNotSupported">MultiCodecError.MultiCodecNotSupported</a></li>
</ul></dd>
<dt><a name="MultiHash" href="#MultiHash"><span>MultiHash:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multihash: MultiHash" href="libp2p/multihash.html#MultiHash">multihash: MultiHash</a></li>
</ul></dd>
<dt><a name="MultiStreamError" href="#MultiStreamError"><span>MultiStreamError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: MultiStreamError" href="libp2p/multistream.html#MultiStreamError">multistream: MultiStreamError</a></li>
</ul></dd>
<dt><a name="MultistreamSelect" href="#MultistreamSelect"><span>MultistreamSelect:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: MultistreamSelect" href="libp2p/multistream.html#MultistreamSelect">multistream: MultistreamSelect</a></li>
</ul></dd>
<dt><a name="mux" href="#mux"><span>mux:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxedupgrade: mux(self: MuxedUpgrade; conn: Connection): Future[Muxer]" href="libp2p/upgrademngrs/muxedupgrade.html#mux%2CMuxedUpgrade%2CConnection">muxedupgrade: mux(self: MuxedUpgrade; conn: Connection): Future[Muxer]</a></li>
</ul></dd>
<dt><a name="MuxedUpgrade" href="#MuxedUpgrade"><span>MuxedUpgrade:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxedupgrade: MuxedUpgrade" href="libp2p/upgrademngrs/muxedupgrade.html#MuxedUpgrade">muxedupgrade: MuxedUpgrade</a></li>
</ul></dd>
<dt><a name="Muxer" href="#Muxer"><span>Muxer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: Muxer" href="libp2p/muxers/muxer.html#Muxer">muxer: Muxer</a></li>
</ul></dd>
<dt><a name="MuxerConstructor" href="#MuxerConstructor"><span>MuxerConstructor:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: MuxerConstructor" href="libp2p/muxers/muxer.html#MuxerConstructor">muxer: MuxerConstructor</a></li>
</ul></dd>
<dt><a name="MuxerError" href="#MuxerError"><span>MuxerError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: MuxerError" href="libp2p/muxers/muxer.html#MuxerError">muxer: MuxerError</a></li>
</ul></dd>
<dt><a name="MuxerHandler" href="#MuxerHandler"><span>MuxerHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: MuxerHandler" href="libp2p/muxers/muxer.html#MuxerHandler">muxer: MuxerHandler</a></li>
</ul></dd>
<dt><a name="MuxerProvider" href="#MuxerProvider"><span>MuxerProvider:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: MuxerProvider" href="libp2p/muxers/muxer.html#MuxerProvider">muxer: MuxerProvider</a></li>
</ul></dd>
<dt><a name="NameResolver" href="#NameResolver"><span>NameResolver:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="nameresolver: NameResolver" href="libp2p/nameresolving/nameresolver.html#NameResolver">nameresolver: NameResolver</a></li>
</ul></dd>
<dt><a name="NetworkReachability" href="#NetworkReachability"><span>NetworkReachability:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: NetworkReachability" href="libp2p/protocols/connectivity/autonat/core.html#NetworkReachability">core: NetworkReachability</a></li>
</ul></dd>
<dt><a name="new" href="#new"><span>new:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: new(T: type[SwitchBuilder]): T:type" href="libp2p/builders.html#new%2Ctype%5BSwitchBuilder%5D">builders: new(T: type[SwitchBuilder]): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="connmanager: new(C: type ConnManager; maxConnsPerPeer = MaxConnectionsPerPeer;
maxConnections = MaxConnections; maxIn = -1; maxOut = -1): ConnManager" href="libp2p/connmanager.html#new%2CtypeConnManager%2Cint%2Cint">connmanager: new(C: type ConnManager; maxConnsPerPeer = MaxConnectionsPerPeer;
maxConnections = MaxConnections; maxIn = -1; maxOut = -1): ConnManager</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: new(T: type Dialer; localPeerId: PeerId; connManager: ConnManager;
peerStore: PeerStore; transports: seq[Transport];
nameResolver: NameResolver = nil): Dialer" href="libp2p/dialer.html#new%2CtypeDialer%2CPeerId%2CConnManager%2CPeerStore%2Cseq%5BTransport%5D%2CNameResolver">dialer: new(T: type Dialer; localPeerId: PeerId; connManager: ConnManager;
peerStore: PeerStore; transports: seq[Transport];
nameResolver: NameResolver = nil): Dialer</a></li>
<li><a class="reference external"
data-doc-search-tag="multistream: new(T: typedesc[MultistreamSelect]): T:type" href="libp2p/multistream.html#new%2Ctypedesc%5BMultistreamSelect%5D">multistream: new(T: typedesc[MultistreamSelect]): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="mplex: new(M: type Mplex; conn: Connection; inTimeout: Duration = DefaultChanTimeout;
outTimeout: Duration = DefaultChanTimeout;
maxChannCount: int = MaxChannelCount): Mplex" href="libp2p/muxers/mplex/mplex.html#new%2CtypeMplex%2CConnection%2CDuration%2CDuration%2Cint">mplex: new(M: type Mplex; conn: Connection; inTimeout: Duration = DefaultChanTimeout;
outTimeout: Duration = DefaultChanTimeout;
maxChannCount: int = MaxChannelCount): Mplex</a></li>
<li><a class="reference external"
data-doc-search-tag="muxer: new(T: typedesc[MuxerProvider]; creator: MuxerConstructor; codec: string): T:type" href="libp2p/muxers/muxer.html#new%2Ctypedesc%5BMuxerProvider%5D%2CMuxerConstructor%2Cstring">muxer: new(T: typedesc[MuxerProvider]; creator: MuxerConstructor; codec: string): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="yamux: new(T: type[Yamux]; conn: Connection; maxChannCount: int = MaxChannelCount;
windowSize: int = YamuxDefaultWindowSize;
maxSendQueueSize: int = MaxSendQueueSize; inTimeout: Duration = 5.minutes;
outTimeout: Duration = 5.minutes): T:type" href="libp2p/muxers/yamux/yamux.html#new%2Ctype%5BYamux%5D%2CConnection%2Cint%2Cint%2Cint%2CDuration%2CDuration">yamux: new(T: type[Yamux]; conn: Connection; maxChannCount: int = MaxChannelCount;
windowSize: int = YamuxDefaultWindowSize;
maxSendQueueSize: int = MaxSendQueueSize; inTimeout: Duration = 5.minutes;
outTimeout: Duration = 5.minutes): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="observedaddrmanager: new(T: typedesc[ObservedAddrManager]; maxSize = 10; minCount = 3): T:type" href="libp2p/observedaddrmanager.html#new%2Ctypedesc%5BObservedAddrManager%5D%2Cint%2Cint">observedaddrmanager: new(T: typedesc[ObservedAddrManager]; maxSize = 10; minCount = 3): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="peerinfo: new(p: typedesc[PeerInfo]; key: PrivateKey;
listenAddrs: openArray[MultiAddress] = [];
protocols: openArray[string] = []; protoVersion: string = &quot;&quot;;
agentVersion: string = &quot;&quot;; addressMappers = newSeq[AddressMapper]()): PeerInfo" href="libp2p/peerinfo.html#new%2Ctypedesc%5BPeerInfo%5D%2CPrivateKey%2CopenArray%5BMultiAddress%5D%2CopenArray%5Bstring%5D%2Cstring%2Cstring">peerinfo: new(p: typedesc[PeerInfo]; key: PrivateKey;
listenAddrs: openArray[MultiAddress] = [];
protocols: openArray[string] = []; protoVersion: string = &quot;&quot;;
agentVersion: string = &quot;&quot;; addressMappers = newSeq[AddressMapper]()): PeerInfo</a></li>
<li><a class="reference external"
data-doc-search-tag="server: new(T: typedesc[Autonat]; switch: Switch; semSize: int = 1;
dialTimeout = 15.seconds): T:type" href="libp2p/protocols/connectivity/autonat/server.html#new%2Ctypedesc%5BAutonat%5D%2CSwitch%2Cint">server: new(T: typedesc[Autonat]; switch: Switch; semSize: int = 1;
dialTimeout = 15.seconds): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="client: new(T: typedesc[RelayClient]; canHop: bool = false;
reservationTTL: times.Duration = DefaultReservationTTL;
limitDuration: uint32 = DefaultLimitDuration;
limitData: uint64 = DefaultLimitData;
heartbeatSleepTime: uint32 = DefaultHeartbeatSleepTime;
maxCircuit: int = MaxCircuit; maxCircuitPerPeer: int = MaxCircuitPerPeer;
msgSize: int = RelayClientMsgSize; circuitRelayV1: bool = false): T:type" href="libp2p/protocols/connectivity/relay/client.html#new%2Ctypedesc%5BRelayClient%5D%2Cbool%2Cuint32%2Cuint64%2Cuint32%2Cint%2Cint%2Cint%2Cbool">client: new(T: typedesc[RelayClient]; canHop: bool = false;
reservationTTL: times.Duration = DefaultReservationTTL;
limitDuration: uint32 = DefaultLimitDuration;
limitData: uint64 = DefaultLimitData;
heartbeatSleepTime: uint32 = DefaultHeartbeatSleepTime;
maxCircuit: int = MaxCircuit; maxCircuitPerPeer: int = MaxCircuitPerPeer;
msgSize: int = RelayClientMsgSize; circuitRelayV1: bool = false): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="rconn: new(T: typedesc[RelayConnection]; conn: Connection; limitDuration: uint32;
limitData: uint64): T:type" href="libp2p/protocols/connectivity/relay/rconn.html#new%2Ctypedesc%5BRelayConnection%5D%2CConnection%2Cuint32%2Cuint64">rconn: new(T: typedesc[RelayConnection]; conn: Connection; limitDuration: uint32;
limitData: uint64): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="relay: new(T: typedesc[Relay]; reservationTTL: times.Duration = DefaultReservationTTL;
limitDuration: uint32 = DefaultLimitDuration;
limitData: uint64 = DefaultLimitData;
heartbeatSleepTime: uint32 = DefaultHeartbeatSleepTime;
maxCircuit: int = MaxCircuit; maxCircuitPerPeer: int = MaxCircuitPerPeer;
msgSize: int = RelayMsgSize; circuitRelayV1: bool = false): T:type" href="libp2p/protocols/connectivity/relay/relay.html#new%2Ctypedesc%5BRelay%5D%2Cuint32%2Cuint64%2Cuint32%2Cint%2Cint%2Cint%2Cbool">relay: new(T: typedesc[Relay]; reservationTTL: times.Duration = DefaultReservationTTL;
limitDuration: uint32 = DefaultLimitDuration;
limitData: uint64 = DefaultLimitData;
heartbeatSleepTime: uint32 = DefaultHeartbeatSleepTime;
maxCircuit: int = MaxCircuit; maxCircuitPerPeer: int = MaxCircuitPerPeer;
msgSize: int = RelayMsgSize; circuitRelayV1: bool = false): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="rtransport: new(T: typedesc[RelayTransport]; cl: RelayClient; upgrader: Upgrade): T:type" href="libp2p/protocols/connectivity/relay/rtransport.html#new%2Ctypedesc%5BRelayTransport%5D%2CRelayClient%2CUpgrade">rtransport: new(T: typedesc[RelayTransport]; cl: RelayClient; upgrader: Upgrade): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="identify: new(T: typedesc[Identify]; peerInfo: PeerInfo; sendSignedPeerRecord = false;
observedAddrManager = ObservedAddrManager.new()): T:type" href="libp2p/protocols/identify.html#new%2Ctypedesc%5BIdentify%5D%2CPeerInfo">identify: new(T: typedesc[Identify]; peerInfo: PeerInfo; sendSignedPeerRecord = false;
observedAddrManager = ObservedAddrManager.new()): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="identify: new(T: typedesc[IdentifyPush]; handler: IdentifyPushHandler = nil): T:type" href="libp2p/protocols/identify.html#new%2Ctypedesc%5BIdentifyPush%5D%2CIdentifyPushHandler">identify: new(T: typedesc[IdentifyPush]; handler: IdentifyPushHandler = nil): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="ping: new(T: typedesc[Ping]; handler: PingHandler = nil;
rng: ref HmacDrbgContext = newRng()): T:type" href="libp2p/protocols/ping.html#new%2Ctypedesc%5BPing%5D%2CPingHandler%2Cref.HmacDrbgContext">ping: new(T: typedesc[Ping]; handler: PingHandler = nil;
rng: ref HmacDrbgContext = newRng()): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="protocol: new(T: type LPProtocol; codecs: seq[string]; handler: LPProtoHandler;
maxIncomingStreams: Opt[int] | int = Opt.none(int)): T:type" href="libp2p/protocols/protocol.html#new%2CtypeLPProtocol%2Cseq%5Bstring%5D%2CLPProtoHandler">protocol: new(T: type LPProtocol; codecs: seq[string]; handler: LPProtoHandler;
maxIncomingStreams: Opt[int] | int = Opt.none(int)): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: new(T: typedesc[PubSubPeer]; peerId: PeerId; getConn: GetConn; onEvent: OnEvent;
codec: string; maxMessageSize: int;
overheadRateLimitOpt: Opt[TokenBucket] = Opt.none(TokenBucket)): T:type" href="libp2p/protocols/pubsub/pubsubpeer.html#new%2Ctypedesc%5BPubSubPeer%5D%2CPeerId%2CGetConn%2COnEvent%2Cstring%2Cint%2COpt%5BTokenBucket%5D">pubsubpeer: new(T: typedesc[PubSubPeer]; peerId: PeerId; getConn: GetConn; onEvent: OnEvent;
codec: string; maxMessageSize: int;
overheadRateLimitOpt: Opt[TokenBucket] = Opt.none(TokenBucket)): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="rendezvous: new(T: typedesc[RendezVous]; rng: ref HmacDrbgContext = newRng()): T:type" href="libp2p/protocols/rendezvous.html#new%2Ctypedesc%5BRendezVous%5D%2Cref.HmacDrbgContext">rendezvous: new(T: typedesc[RendezVous]; rng: ref HmacDrbgContext = newRng()): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="rendezvous: new(T: typedesc[RendezVous]; switch: Switch; rng: ref HmacDrbgContext = newRng()): T:type" href="libp2p/protocols/rendezvous.html#new%2Ctypedesc%5BRendezVous%5D%2CSwitch%2Cref.HmacDrbgContext">rendezvous: new(T: typedesc[RendezVous]; switch: Switch; rng: ref HmacDrbgContext = newRng()): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="noise: new(T: typedesc[Noise]; rng: ref HmacDrbgContext; privateKey: PrivateKey;
outgoing: bool = true; commonPrologue: seq[byte] = @[]): T:type" href="libp2p/protocols/secure/noise.html#new%2Ctypedesc%5BNoise%5D%2Cref.HmacDrbgContext%2CPrivateKey%2Cbool%2Cseq%5Bbyte%5D">noise: new(T: typedesc[Noise]; rng: ref HmacDrbgContext; privateKey: PrivateKey;
outgoing: bool = true; commonPrologue: seq[byte] = @[]): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: new(T: type SecureConn; conn: Connection; peerId: PeerId;
observedAddr: Opt[MultiAddress];
timeout: Duration = DefaultConnectionTimeout): T:type" href="libp2p/protocols/secure/secure.html#new%2CtypeSecureConn%2CConnection%2CPeerId%2COpt%5BMultiAddress%5D%2CDuration">secure: new(T: type SecureConn; conn: Connection; peerId: PeerId;
observedAddr: Opt[MultiAddress];
timeout: Duration = DefaultConnectionTimeout): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: new(T: typedesc[BufferStream]; timeout: Duration = DefaultConnectionTimeout): T:type" href="libp2p/stream/bufferstream.html#new%2Ctypedesc%5BBufferStream%5D%2CDuration">bufferstream: new(T: typedesc[BufferStream]; timeout: Duration = DefaultConnectionTimeout): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: new(C: type Connection; peerId: PeerId; dir: Direction;
observedAddr: Opt[MultiAddress];
timeout: Duration = DefaultConnectionTimeout;
timeoutHandler: TimeoutHandler = nil): Connection" href="libp2p/stream/connection.html#new%2CtypeConnection%2CPeerId%2CDirection%2COpt%5BMultiAddress%5D%2CDuration%2CTimeoutHandler">connection: new(C: type Connection; peerId: PeerId; dir: Direction;
observedAddr: Opt[MultiAddress];
timeout: Duration = DefaultConnectionTimeout;
timeoutHandler: TimeoutHandler = nil): Connection</a></li>
<li><a class="reference external"
data-doc-search-tag="tcptransport: new(T: typedesc[TcpTransport]; flags: set[ServerFlags] = {}; upgrade: Upgrade;
connectionsTimeout = 10.minutes): T:type" href="libp2p/transports/tcptransport.html#new%2Ctypedesc%5BTcpTransport%5D%2Cset%5BServerFlags%5D%2CUpgrade">tcptransport: new(T: typedesc[TcpTransport]; flags: set[ServerFlags] = {}; upgrade: Upgrade;
connectionsTimeout = 10.minutes): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: new(T: typedesc[WsTransport]; upgrade: Upgrade; flags: set[ServerFlags] = {};
factories: openArray[ExtFactory] = []; rng: ref HmacDrbgContext = nil;
handshakeTimeout = DefaultHeadersTimeout): T:type" href="libp2p/transports/wstransport.html#new%2Ctypedesc%5BWsTransport%5D%2CUpgrade%2Cset%5BServerFlags%5D%2CopenArray%5BExtFactory%5D%2Cref.HmacDrbgContext">wstransport: new(T: typedesc[WsTransport]; upgrade: Upgrade; flags: set[ServerFlags] = {};
factories: openArray[ExtFactory] = []; rng: ref HmacDrbgContext = nil;
handshakeTimeout = DefaultHeadersTimeout): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: new(T: typedesc[WsTransport]; upgrade: Upgrade; tlsPrivateKey: TLSPrivateKey;
tlsCertificate: TLSCertificate; tlsFlags: set[TLSFlags] = {};
flags: set[ServerFlags] = {}; factories: openArray[ExtFactory] = [];
rng: ref HmacDrbgContext = nil; handshakeTimeout = DefaultHeadersTimeout): T:type" href="libp2p/transports/wstransport.html#new%2Ctypedesc%5BWsTransport%5D%2CUpgrade%2CTLSPrivateKey%2CTLSCertificate%2Cset%5BTLSFlags%5D%2Cset%5BServerFlags%5D%2CopenArray%5BExtFactory%5D%2Cref.HmacDrbgContext">wstransport: new(T: typedesc[WsTransport]; upgrade: Upgrade; tlsPrivateKey: TLSPrivateKey;
tlsCertificate: TLSCertificate; tlsFlags: set[TLSFlags] = {};
flags: set[ServerFlags] = {}; factories: openArray[ExtFactory] = [];
rng: ref HmacDrbgContext = nil; handshakeTimeout = DefaultHeadersTimeout): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: new(T: type WsStream; session: WSSession; dir: Direction;
observedAddr: Opt[MultiAddress]; timeout = 10.minutes): T:type" href="libp2p/transports/wstransport.html#new%2CtypeWsStream%2CWSSession%2CDirection%2COpt%5BMultiAddress%5D">wstransport: new(T: type WsStream; session: WSSession; dir: Direction;
observedAddr: Opt[MultiAddress]; timeout = 10.minutes): T:type</a></li>
<li><a class="reference external"
data-doc-search-tag="muxedupgrade: new(T: type MuxedUpgrade; muxers: seq[MuxerProvider];
secureManagers: openArray[Secure] = []; ms: MultistreamSelect): T:type" href="libp2p/upgrademngrs/muxedupgrade.html#new%2CtypeMuxedUpgrade%2Cseq%5BMuxerProvider%5D%2CopenArray%5BSecure%5D%2CMultistreamSelect">muxedupgrade: new(T: type MuxedUpgrade; muxers: seq[MuxerProvider];
secureManagers: openArray[Secure] = []; ms: MultistreamSelect): T:type</a></li>
</ul></dd>
<dt><a name="newAsyncSemaphore" href="#newAsyncSemaphore"><span>newAsyncSemaphore:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="semaphore: newAsyncSemaphore(size: int): AsyncSemaphore" href="libp2p/utils/semaphore.html#newAsyncSemaphore%2Cint">semaphore: newAsyncSemaphore(size: int): AsyncSemaphore</a></li>
</ul></dd>
<dt><a name="newInvalidMplexMsgType" href="#newInvalidMplexMsgType"><span>newInvalidMplexMsgType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: newInvalidMplexMsgType(): ref InvalidMplexMsgType" href="libp2p/muxers/mplex/coder.html#newInvalidMplexMsgType">coder: newInvalidMplexMsgType(): ref InvalidMplexMsgType</a></li>
</ul></dd>
<dt><a name="newLPStreamClosedError" href="#newLPStreamClosedError"><span>newLPStreamClosedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamClosedError(): ref LPStreamClosedError" href="libp2p/stream/lpstream.html#newLPStreamClosedError">lpstream: newLPStreamClosedError(): ref LPStreamClosedError</a></li>
</ul></dd>
<dt><a name="newLPStreamConnDownError" href="#newLPStreamConnDownError"><span>newLPStreamConnDownError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamConnDownError(parentException: ref Exception = nil): ref LPStreamConnDownError" href="libp2p/stream/lpstream.html#newLPStreamConnDownError%2Cref.Exception">lpstream: newLPStreamConnDownError(parentException: ref Exception = nil): ref LPStreamConnDownError</a></li>
</ul></dd>
<dt><a name="newLPStreamEOFError" href="#newLPStreamEOFError"><span>newLPStreamEOFError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamEOFError(): ref LPStreamEOFError" href="libp2p/stream/lpstream.html#newLPStreamEOFError">lpstream: newLPStreamEOFError(): ref LPStreamEOFError</a></li>
</ul></dd>
<dt><a name="newLPStreamIncompleteError" href="#newLPStreamIncompleteError"><span>newLPStreamIncompleteError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamIncompleteError(): ref LPStreamIncompleteError" href="libp2p/stream/lpstream.html#newLPStreamIncompleteError">lpstream: newLPStreamIncompleteError(): ref LPStreamIncompleteError</a></li>
</ul></dd>
<dt><a name="newLPStreamIncorrectDefect" href="#newLPStreamIncorrectDefect"><span>newLPStreamIncorrectDefect:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamIncorrectDefect(m: string): ref LPStreamIncorrectDefect" href="libp2p/stream/lpstream.html#newLPStreamIncorrectDefect%2Cstring">lpstream: newLPStreamIncorrectDefect(m: string): ref LPStreamIncorrectDefect</a></li>
</ul></dd>
<dt><a name="newLPStreamLimitError" href="#newLPStreamLimitError"><span>newLPStreamLimitError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamLimitError(): ref LPStreamLimitError" href="libp2p/stream/lpstream.html#newLPStreamLimitError">lpstream: newLPStreamLimitError(): ref LPStreamLimitError</a></li>
</ul></dd>
<dt><a name="newLPStreamReadError" href="#newLPStreamReadError"><span>newLPStreamReadError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamReadError(p: ref CatchableError): ref LPStreamReadError" href="libp2p/stream/lpstream.html#newLPStreamReadError%2Cref.CatchableError">lpstream: newLPStreamReadError(p: ref CatchableError): ref LPStreamReadError</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamReadError(msg: string): ref LPStreamReadError" href="libp2p/stream/lpstream.html#newLPStreamReadError%2Cstring">lpstream: newLPStreamReadError(msg: string): ref LPStreamReadError</a></li>
</ul></dd>
<dt><a name="newLPStreamRemoteClosedError" href="#newLPStreamRemoteClosedError"><span>newLPStreamRemoteClosedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamRemoteClosedError(): ref LPStreamRemoteClosedError" href="libp2p/stream/lpstream.html#newLPStreamRemoteClosedError">lpstream: newLPStreamRemoteClosedError(): ref LPStreamRemoteClosedError</a></li>
</ul></dd>
<dt><a name="newLPStreamResetError" href="#newLPStreamResetError"><span>newLPStreamResetError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamResetError(): ref LPStreamResetError" href="libp2p/stream/lpstream.html#newLPStreamResetError">lpstream: newLPStreamResetError(): ref LPStreamResetError</a></li>
</ul></dd>
<dt><a name="newLPStreamWriteError" href="#newLPStreamWriteError"><span>newLPStreamWriteError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: newLPStreamWriteError(p: ref CatchableError): ref LPStreamWriteError" href="libp2p/stream/lpstream.html#newLPStreamWriteError%2Cref.CatchableError">lpstream: newLPStreamWriteError(p: ref CatchableError): ref LPStreamWriteError</a></li>
</ul></dd>
<dt><a name="newRng" href="#newRng"><span>newRng:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: newRng(): ref HmacDrbgContext" href="libp2p/crypto/crypto.html#newRng">crypto: newRng(): ref HmacDrbgContext</a></li>
</ul></dd>
<dt><a name="newStandardSwitch" href="#newStandardSwitch"><span>newStandardSwitch:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: newStandardSwitch(privKey = none(PrivateKey); addrs: MultiAddress |
seq[MultiAddress] = init(MultiAddress, &quot;/ip4/127.0.0.1/tcp/0&quot;).tryGet();
secureManagers: openArray[SecureProtocol] = [SecureProtocol.Noise];
transportFlags: set[ServerFlags] = {}; rng = newRng();
inTimeout: Duration = 5.minutes;
outTimeout: Duration = 5.minutes;
maxConnections = MaxConnections; maxIn = -1; maxOut = -1;
maxConnsPerPeer = MaxConnectionsPerPeer;
nameResolver: NameResolver = nil;
sendSignedPeerRecord = false; peerStoreCapacity = 1000): Switch" href="libp2p/builders.html#newStandardSwitch%2CopenArray%5BSecureProtocol%5D%2Cset%5BServerFlags%5D%2CDuration%2CDuration%2Cint%2Cint%2CNameResolver%2Cint">builders: newStandardSwitch(privKey = none(PrivateKey); addrs: MultiAddress |
seq[MultiAddress] = init(MultiAddress, &quot;/ip4/127.0.0.1/tcp/0&quot;).tryGet();
secureManagers: openArray[SecureProtocol] = [SecureProtocol.Noise];
transportFlags: set[ServerFlags] = {}; rng = newRng();
inTimeout: Duration = 5.minutes;
outTimeout: Duration = 5.minutes;
maxConnections = MaxConnections; maxIn = -1; maxOut = -1;
maxConnsPerPeer = MaxConnectionsPerPeer;
nameResolver: NameResolver = nil;
sendSignedPeerRecord = false; peerStoreCapacity = 1000): Switch</a></li>
</ul></dd>
<dt><a name="newStream" href="#newStream"><span>newStream:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: newStream(m: Muxer; name: string = &quot;&quot;; lazy: bool = false): Future[Connection]" href="libp2p/muxers/muxer.html#newStream.e%2CMuxer%2Cstring%2Cbool">muxer: newStream(m: Muxer; name: string = &quot;&quot;; lazy: bool = false): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="yamux: newStream(m: Yamux; name: string = &quot;&quot;; lazy: bool = false): Future[Connection]" href="libp2p/muxers/yamux/yamux.html#newStream.e%2CYamux%2Cstring%2Cbool">yamux: newStream(m: Yamux; name: string = &quot;&quot;; lazy: bool = false): Future[Connection]</a></li>
</ul></dd>
<dt><a name="newSwitch" href="#newSwitch"><span>newSwitch:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: newSwitch(peerInfo: PeerInfo; transports: seq[Transport];
secureManagers: openArray[Secure] = []; connManager: ConnManager;
ms: MultistreamSelect; peerStore: PeerStore;
nameResolver: NameResolver = nil; services = newSeq()): Switch" href="libp2p/switch.html#newSwitch%2CPeerInfo%2Cseq%5BTransport%5D%2CopenArray%5BSecure%5D%2CConnManager%2CMultistreamSelect%2CPeerStore%2CNameResolver">switch: newSwitch(peerInfo: PeerInfo; transports: seq[Transport];
secureManagers: openArray[Secure] = []; connManager: ConnManager;
ms: MultistreamSelect; peerStore: PeerStore;
nameResolver: NameResolver = nil; services = newSeq()): Switch</a></li>
</ul></dd>
<dt><a name="newTransportClosedError" href="#newTransportClosedError"><span>newTransportClosedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transport: newTransportClosedError(parent: ref Exception = nil): ref LPError" href="libp2p/transports/transport.html#newTransportClosedError%2Cref.Exception">transport: newTransportClosedError(parent: ref Exception = nil): ref LPError</a></li>
</ul></dd>
<dt><a name="Noise" href="#Noise"><span>Noise:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: Noise" href="libp2p/protocols/secure/noise.html#Noise">noise: Noise</a></li>
</ul></dd>
<dt><a name="NoiseCodec" href="#NoiseCodec"><span>NoiseCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseCodec" href="libp2p/protocols/secure/noise.html#NoiseCodec">noise: NoiseCodec</a></li>
</ul></dd>
<dt><a name="NoiseConnection" href="#NoiseConnection"><span>NoiseConnection:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseConnection" href="libp2p/protocols/secure/noise.html#NoiseConnection">noise: NoiseConnection</a></li>
</ul></dd>
<dt><a name="NoiseDecryptTagError" href="#NoiseDecryptTagError"><span>NoiseDecryptTagError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseDecryptTagError" href="libp2p/protocols/secure/noise.html#NoiseDecryptTagError">noise: NoiseDecryptTagError</a></li>
</ul></dd>
<dt><a name="NoiseError" href="#NoiseError"><span>NoiseError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseError" href="libp2p/protocols/secure/noise.html#NoiseError">noise: NoiseError</a></li>
</ul></dd>
<dt><a name="NoiseHandshakeError" href="#NoiseHandshakeError"><span>NoiseHandshakeError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseHandshakeError" href="libp2p/protocols/secure/noise.html#NoiseHandshakeError">noise: NoiseHandshakeError</a></li>
</ul></dd>
<dt><a name="NoiseNonceMaxError" href="#NoiseNonceMaxError"><span>NoiseNonceMaxError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseNonceMaxError" href="libp2p/protocols/secure/noise.html#NoiseNonceMaxError">noise: NoiseNonceMaxError</a></li>
</ul></dd>
<dt><a name="NoiseOversizedPayloadError" href="#NoiseOversizedPayloadError"><span>NoiseOversizedPayloadError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: NoiseOversizedPayloadError" href="libp2p/protocols/secure/noise.html#NoiseOversizedPayloadError">noise: NoiseOversizedPayloadError</a></li>
</ul></dd>
<dt><a name="None" href="#None"><span>None:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MAKind.None" href="libp2p/multiaddress.html#None">MAKind.None</a></li>
</ul></dd>
<dt><a name="NoReservation" href="#NoReservation"><span>NoReservation:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.NoReservation" href="libp2p/protocols/connectivity/relay/messages.html#NoReservation">StatusV2.NoReservation</a></li>
</ul></dd>
<dt><a name="ObservedAddrManager" href="#ObservedAddrManager"><span>ObservedAddrManager:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="observedaddrmanager: ObservedAddrManager" href="libp2p/observedaddrmanager.html#ObservedAddrManager">observedaddrmanager: ObservedAddrManager</a></li>
</ul></dd>
<dt><a name="OffsettedSeq" href="#OffsettedSeq"><span>OffsettedSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="offsettedseq: OffsettedSeq" href="libp2p/utils/offsettedseq.html#OffsettedSeq">offsettedseq: OffsettedSeq</a></li>
</ul></dd>
<dt><a name="Ok" href="#Ok"><span>Ok:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ResponseStatus.Ok" href="libp2p/protocols/connectivity/autonat/core.html#Ok">ResponseStatus.Ok</a></li>
<li><a class="reference external"
data-doc-search-tag="StatusV2.Ok" href="libp2p/protocols/connectivity/relay/messages.html#Ok">StatusV2.Ok</a></li>
</ul></dd>
<dt><a name="OnEvent" href="#OnEvent"><span>OnEvent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: OnEvent" href="libp2p/protocols/pubsub/pubsubpeer.html#OnEvent">pubsubpeer: OnEvent</a></li>
</ul></dd>
<dt><a name="Onion3" href="#Onion3"><span>Onion3:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: Onion3" href="libp2p/multiaddress.html#Onion3">multiaddress: Onion3</a></li>
</ul></dd>
<dt><a name="onNewPeer" href="#onNewPeer"><span>onNewPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: onNewPeer(g: GossipSub; peer: PubSubPeer)" href="libp2p/protocols/pubsub/gossipsub.html#onNewPeer.e%2CGossipSub%2CPubSubPeer">gossipsub: onNewPeer(g: GossipSub; peer: PubSubPeer)</a></li>
</ul></dd>
<dt><a name="onPubSubPeerEvent" href="#onPubSubPeerEvent"><span>onPubSubPeerEvent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: onPubSubPeerEvent(p: GossipSub; peer: PubSubPeer; event: PubSubPeerEvent)" href="libp2p/protocols/pubsub/gossipsub.html#onPubSubPeerEvent.e%2CGossipSub%2CPubSubPeer%2CPubSubPeerEvent">gossipsub: onPubSubPeerEvent(p: GossipSub; peer: PubSubPeer; event: PubSubPeerEvent)</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: onPubSubPeerEvent(p: PubSub; peer: PubSubPeer; event: PubSubPeerEvent)" href="libp2p/protocols/pubsub/pubsub.html#onPubSubPeerEvent.e%2CPubSub%2CPubSubPeer%2CPubSubPeerEvent">pubsub: onPubSubPeerEvent(p: PubSub; peer: PubSubPeer; event: PubSubPeerEvent)</a></li>
</ul></dd>
<dt><a name="onTopicSubscription" href="#onTopicSubscription"><span>onTopicSubscription:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: onTopicSubscription(g: GossipSub; topic: string; subscribed: bool)" href="libp2p/protocols/pubsub/gossipsub.html#onTopicSubscription.e%2CGossipSub%2Cstring%2Cbool">gossipsub: onTopicSubscription(g: GossipSub; topic: string; subscribed: bool)</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: onTopicSubscription(p: PubSub; topic: string; subscribed: bool)" href="libp2p/protocols/pubsub/pubsub.html#onTopicSubscription.e%2CPubSub%2Cstring%2Cbool">pubsub: onTopicSubscription(p: PubSub; topic: string; subscribed: bool)</a></li>
</ul></dd>
<dt><a name="Or" href="#Or"><span>Or:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MaPatternOp.Or" href="libp2p/multiaddress.html#Or">MaPatternOp.Or</a></li>
</ul></dd>
<dt><a name="orError" href="#orError"><span>orError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: orError(exp: untyped; err: untyped): untyped" href="libp2p/crypto/crypto.html#orError.t%2Cuntyped%2Cuntyped">crypto: orError(exp: untyped; err: untyped): untyped</a></li>
</ul></dd>
<dt><a name="outbound" href="#outbound"><span>outbound:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: outbound(p: PubSubPeer): bool" href="libp2p/protocols/pubsub/pubsubpeer.html#outbound%2CPubSubPeer">pubsubpeer: outbound(p: PubSubPeer): bool</a></li>
</ul></dd>
<dt><a name="outboundPeers" href="#outboundPeers"><span>outboundPeers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: outboundPeers(table: PeerTable; topic: string): int" href="libp2p/protocols/pubsub/peertable.html#outboundPeers%2CPeerTable%2Cstring">peertable: outboundPeers(table: PeerTable; topic: string): int</a></li>
</ul></dd>
<dt><a name="P2PPattern" href="#P2PPattern"><span>P2PPattern:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: P2PPattern" href="libp2p/multiaddress.html#P2PPattern">multiaddress: P2PPattern</a></li>
</ul></dd>
<dt><a name="parseFullAddress" href="#parseFullAddress"><span>parseFullAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: parseFullAddress(ma: string | seq[byte]): MaResult[(PeerId, MultiAddress)]" href="libp2p/peerinfo.html#parseFullAddress">peerinfo: parseFullAddress(ma: string | seq[byte]): MaResult[(PeerId, MultiAddress)]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerinfo: parseFullAddress(ma: MultiAddress): MaResult[(PeerId, MultiAddress)]" href="libp2p/peerinfo.html#parseFullAddress%2CMultiAddress">peerinfo: parseFullAddress(ma: MultiAddress): MaResult[(PeerId, MultiAddress)]</a></li>
</ul></dd>
<dt><a name="Path" href="#Path"><span>Path:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="MAKind.Path" href="libp2p/multiaddress.html#Path">MAKind.Path</a></li>
</ul></dd>
<dt><a name="payload" href="#payload"><span>payload:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="signed_envelope: payload(env: Envelope): seq[byte]" href="libp2p/signed_envelope.html#payload%2CEnvelope">signed_envelope: payload(env: Envelope): seq[byte]</a></li>
</ul></dd>
<dt><a name="payloadDomain" href="#payloadDomain"><span>payloadDomain:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: payloadDomain(_: typedesc[Voucher]): string" href="libp2p/protocols/connectivity/relay/messages.html#payloadDomain%2Ctypedesc%5BVoucher%5D">messages: payloadDomain(_: typedesc[Voucher]): string</a></li>
<li><a class="reference external"
data-doc-search-tag="routing_record: payloadDomain(T: typedesc[PeerRecord]): string" href="libp2p/routing_record.html#payloadDomain%2Ctypedesc%5BPeerRecord%5D">routing_record: payloadDomain(T: typedesc[PeerRecord]): string</a></li>
</ul></dd>
<dt><a name="payloadType" href="#payloadType"><span>payloadType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: payloadType(_: typedesc[Voucher]): seq[byte]" href="libp2p/protocols/connectivity/relay/messages.html#payloadType%2Ctypedesc%5BVoucher%5D">messages: payloadType(_: typedesc[Voucher]): seq[byte]</a></li>
<li><a class="reference external"
data-doc-search-tag="routing_record: payloadType(T: typedesc[PeerRecord]): seq[byte]" href="libp2p/routing_record.html#payloadType%2Ctypedesc%5BPeerRecord%5D">routing_record: payloadType(T: typedesc[PeerRecord]): seq[byte]</a></li>
</ul></dd>
<dt><a name="PB" href="#PB"><span>PB:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: PB" href="libp2p/varint.html#PB">varint: PB</a></li>
</ul></dd>
<dt><a name="PBSomeSVarint" href="#PBSomeSVarint"><span>PBSomeSVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: PBSomeSVarint" href="libp2p/varint.html#PBSomeSVarint">varint: PBSomeSVarint</a></li>
</ul></dd>
<dt><a name="PBSomeUVarint" href="#PBSomeUVarint"><span>PBSomeUVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: PBSomeUVarint" href="libp2p/varint.html#PBSomeUVarint">varint: PBSomeUVarint</a></li>
</ul></dd>
<dt><a name="PBSomeVarint" href="#PBSomeVarint"><span>PBSomeVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: PBSomeVarint" href="libp2p/varint.html#PBSomeVarint">varint: PBSomeVarint</a></li>
</ul></dd>
<dt><a name="PBZigVarint" href="#PBZigVarint"><span>PBZigVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: PBZigVarint" href="libp2p/varint.html#PBZigVarint">varint: PBZigVarint</a></li>
</ul></dd>
<dt><a name="peekArray" href="#peekArray"><span>peekArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: peekArray[T: char | byte](vb: var VBuffer; value: var openArray[T]): int" href="libp2p/vbuffer.html#peekArray%2CVBuffer%2CopenArray%5BT%5D">vbuffer: peekArray[T: char | byte](vb: var VBuffer; value: var openArray[T]): int</a></li>
</ul></dd>
<dt><a name="peekSeq" href="#peekSeq"><span>peekSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: peekSeq[T: string | seq[byte]](vb: var VBuffer; value: var T): int" href="libp2p/vbuffer.html#peekSeq%2CVBuffer%2CT">vbuffer: peekSeq[T: string | seq[byte]](vb: var VBuffer; value: var T): int</a></li>
</ul></dd>
<dt><a name="peekVarint" href="#peekVarint"><span>peekVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: peekVarint(vb: var VBuffer; value: var LPSomeUVarint): int" href="libp2p/vbuffer.html#peekVarint%2CVBuffer%2CLPSomeUVarint">vbuffer: peekVarint(vb: var VBuffer; value: var LPSomeUVarint): int</a></li>
</ul></dd>
<dt><a name="Peer" href="#Peer"><span>Peer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: Peer" href="libp2p/protocols/connectivity/relay/messages.html#Peer">messages: Peer</a></li>
</ul></dd>
<dt><a name="PeerEvent" href="#PeerEvent"><span>PeerEvent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: PeerEvent" href="libp2p/connmanager.html#PeerEvent">connmanager: PeerEvent</a></li>
</ul></dd>
<dt><a name="PeerEventHandler" href="#PeerEventHandler"><span>PeerEventHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: PeerEventHandler" href="libp2p/connmanager.html#PeerEventHandler">connmanager: PeerEventHandler</a></li>
</ul></dd>
<dt><a name="PeerEventKind" href="#PeerEventKind"><span>PeerEventKind:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: PeerEventKind" href="libp2p/connmanager.html#PeerEventKind">connmanager: PeerEventKind</a></li>
</ul></dd>
<dt><a name="peerExchangeList" href="#peerExchangeList"><span>peerExchangeList:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: peerExchangeList(g: GossipSub; topic: string): seq[PeerInfoMsg]" href="libp2p/protocols/pubsub/gossipsub/behavior.html#peerExchangeList%2CGossipSub%2Cstring">behavior: peerExchangeList(g: GossipSub; topic: string): seq[PeerInfoMsg]</a></li>
</ul></dd>
<dt><a name="PeerId" href="#PeerId"><span>PeerId:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerid: PeerId" href="libp2p/peerid.html#PeerId">peerid: PeerId</a></li>
</ul></dd>
<dt><a name="PeerInfo" href="#PeerInfo"><span>PeerInfo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: PeerInfo" href="libp2p/peerinfo.html#PeerInfo">peerinfo: PeerInfo</a></li>
</ul></dd>
<dt><a name="PeerInfoError" href="#PeerInfoError"><span>PeerInfoError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: PeerInfoError" href="libp2p/peerinfo.html#PeerInfoError">peerinfo: PeerInfoError</a></li>
</ul></dd>
<dt><a name="PeerInfoMsg" href="#PeerInfoMsg"><span>PeerInfoMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: PeerInfoMsg" href="libp2p/protocols/pubsub/rpc/messages.html#PeerInfoMsg">messages: PeerInfoMsg</a></li>
</ul></dd>
<dt><a name="PeerRateLimitError" href="#PeerRateLimitError"><span>PeerRateLimitError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: PeerRateLimitError" href="libp2p/protocols/pubsub/pubsubpeer.html#PeerRateLimitError">pubsubpeer: PeerRateLimitError</a></li>
</ul></dd>
<dt><a name="PeerRecord" href="#PeerRecord"><span>PeerRecord:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="routing_record: PeerRecord" href="libp2p/routing_record.html#PeerRecord">routing_record: PeerRecord</a></li>
</ul></dd>
<dt><a name="peers" href="#peers"><span>peers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: peers(table: PeerTable; topic: string): int" href="libp2p/protocols/pubsub/peertable.html#peers%2CPeerTable%2Cstring">peertable: peers(table: PeerTable; topic: string): int</a></li>
</ul></dd>
<dt><a name="PeerStats" href="#PeerStats"><span>PeerStats:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: PeerStats" href="libp2p/protocols/pubsub/gossipsub/types.html#PeerStats">types: PeerStats</a></li>
</ul></dd>
<dt><a name="PeerTable" href="#PeerTable"><span>PeerTable:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: PeerTable" href="libp2p/protocols/pubsub/peertable.html#PeerTable">peertable: PeerTable</a></li>
</ul></dd>
<dt><a name="PermissionDenied" href="#PermissionDenied"><span>PermissionDenied:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.PermissionDenied" href="libp2p/protocols/connectivity/relay/messages.html#PermissionDenied">StatusV2.PermissionDenied</a></li>
</ul></dd>
<dt><a name="Ping" href="#Ping"><span>Ping:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ping: Ping" href="libp2p/protocols/ping.html#Ping">ping: Ping</a></li>
</ul></dd>
<dt><a name="ping" href="#ping"><span>ping:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ping: ping(p: Ping; conn: Connection): Future[Duration]" href="libp2p/protocols/ping.html#ping%2CPing%2CConnection">ping: ping(p: Ping; conn: Connection): Future[Duration]</a></li>
</ul></dd>
<dt><a name="PingCodec" href="#PingCodec"><span>PingCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ping: PingCodec" href="libp2p/protocols/ping.html#PingCodec">ping: PingCodec</a></li>
</ul></dd>
<dt><a name="PingError" href="#PingError"><span>PingError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ping: PingError" href="libp2p/protocols/ping.html#PingError">ping: PingError</a></li>
</ul></dd>
<dt><a name="PingHandler" href="#PingHandler"><span>PingHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ping: PingHandler" href="libp2p/protocols/ping.html#PingHandler">ping: PingHandler</a></li>
</ul></dd>
<dt><a name="PingsPeerBudget" href="#PingsPeerBudget"><span>PingsPeerBudget:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: PingsPeerBudget" href="libp2p/protocols/pubsub/gossipsub/types.html#PingsPeerBudget">types: PingsPeerBudget</a></li>
</ul></dd>
<dt><a name="PKScheme" href="#PKScheme"><span>PKScheme:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: PKScheme" href="libp2p/crypto/crypto.html#PKScheme">crypto: PKScheme</a></li>
</ul></dd>
<dt><a name="prepare" href="#prepare"><span>prepare:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: prepare(v: var StreamSeq; n: int): var openArray[byte]" href="libp2p/stream/streamseq.html#prepare.t%2CStreamSeq%2Cint">streamseq: prepare(v: var StreamSeq; n: int): var openArray[byte]</a></li>
</ul></dd>
<dt><a name="PrivateKey" href="#PrivateKey"><span>PrivateKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: PrivateKey" href="libp2p/crypto/crypto.html#PrivateKey">crypto: PrivateKey</a></li>
</ul></dd>
<dt><a name="protoAddress" href="#protoAddress"><span>protoAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: protoAddress(ma: MultiAddress): MaResult[seq[byte]]" href="libp2p/multiaddress.html#protoAddress%2CMultiAddress">multiaddress: protoAddress(ma: MultiAddress): MaResult[seq[byte]]</a></li>
</ul></dd>
<dt><a name="protoArgument" href="#protoArgument"><span>protoArgument:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: protoArgument(ma: MultiAddress): MaResult[seq[byte]]" href="libp2p/multiaddress.html#protoArgument%2CMultiAddress">multiaddress: protoArgument(ma: MultiAddress): MaResult[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: protoArgument(ma: MultiAddress; value: var openArray[byte]): MaResult[int]" href="libp2p/multiaddress.html#protoArgument%2CMultiAddress%2CopenArray%5Bbyte%5D">multiaddress: protoArgument(ma: MultiAddress; value: var openArray[byte]): MaResult[int]</a></li>
</ul></dd>
<dt><a name="ProtoBuffer" href="#ProtoBuffer"><span>ProtoBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoBuffer" href="libp2p/protobuf/minprotobuf.html#ProtoBuffer">minprotobuf: ProtoBuffer</a></li>
</ul></dd>
<dt><a name="protoCode" href="#protoCode"><span>protoCode:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: protoCode(ma: MultiAddress): MaResult[MultiCodec]" href="libp2p/multiaddress.html#protoCode%2CMultiAddress">multiaddress: protoCode(ma: MultiAddress): MaResult[MultiCodec]</a></li>
</ul></dd>
<dt><a name="protocols" href="#protocols"><span>protocols:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: protocols(value: MultiAddress): MaResult[seq[MultiCodec]]" href="libp2p/multiaddress.html#protocols%2CMultiAddress">multiaddress: protocols(value: MultiAddress): MaResult[seq[MultiCodec]]</a></li>
</ul></dd>
<dt><a name="ProtoError" href="#ProtoError"><span>ProtoError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoError" href="libp2p/protobuf/minprotobuf.html#ProtoError">minprotobuf: ProtoError</a></li>
</ul></dd>
<dt><a name="ProtoField" href="#ProtoField"><span>ProtoField:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoField" href="libp2p/protobuf/minprotobuf.html#ProtoField">minprotobuf: ProtoField</a></li>
</ul></dd>
<dt><a name="ProtoFieldKind" href="#ProtoFieldKind"><span>ProtoFieldKind:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoFieldKind" href="libp2p/protobuf/minprotobuf.html#ProtoFieldKind">minprotobuf: ProtoFieldKind</a></li>
</ul></dd>
<dt><a name="ProtoFlags" href="#ProtoFlags"><span>ProtoFlags:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoFlags" href="libp2p/protobuf/minprotobuf.html#ProtoFlags">minprotobuf: ProtoFlags</a></li>
</ul></dd>
<dt><a name="ProtoHeader" href="#ProtoHeader"><span>ProtoHeader:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoHeader" href="libp2p/protobuf/minprotobuf.html#ProtoHeader">minprotobuf: ProtoHeader</a></li>
</ul></dd>
<dt><a name="protoName" href="#protoName"><span>protoName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: protoName(ma: MultiAddress): MaResult[string]" href="libp2p/multiaddress.html#protoName%2CMultiAddress">multiaddress: protoName(ma: MultiAddress): MaResult[string]</a></li>
</ul></dd>
<dt><a name="ProtoResult" href="#ProtoResult"><span>ProtoResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoResult" href="libp2p/protobuf/minprotobuf.html#ProtoResult">minprotobuf: ProtoResult</a></li>
</ul></dd>
<dt><a name="ProtoScalar" href="#ProtoScalar"><span>ProtoScalar:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: ProtoScalar" href="libp2p/protobuf/minprotobuf.html#ProtoScalar">minprotobuf: ProtoScalar</a></li>
</ul></dd>
<dt><a name="ProtoVersion" href="#ProtoVersion"><span>ProtoVersion:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: ProtoVersion" href="libp2p/protocols/identify.html#ProtoVersion">identify: ProtoVersion</a></li>
</ul></dd>
<dt><a name="pruned" href="#pruned"><span>pruned:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: pruned(g: GossipSub; p: PubSubPeer; topic: string; setBackoff: bool = true;
backoff = none(Duration))" href="libp2p/protocols/pubsub/gossipsub/behavior.html#pruned%2CGossipSub%2CPubSubPeer%2Cstring%2Cbool">behavior: pruned(g: GossipSub; p: PubSubPeer; topic: string; setBackoff: bool = true;
backoff = none(Duration))</a></li>
</ul></dd>
<dt><a name="pubkey" href="#pubkey"><span>pubkey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: pubkey(pair: RsaKeyPair): RsaPublicKey" href="libp2p/crypto/rsa.html#pubkey%2CRsaKeyPair">rsa: pubkey(pair: RsaKeyPair): RsaPublicKey</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: pubkey(v: SkKeyPair): SkPublicKey" href="libp2p/crypto/secp.html#pubkey.t%2CSkKeyPair">secp: pubkey(v: SkKeyPair): SkPublicKey</a></li>
</ul></dd>
<dt><a name="PubKey256Length" href="#PubKey256Length"><span>PubKey256Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: PubKey256Length" href="libp2p/crypto/ecnist.html#PubKey256Length">ecnist: PubKey256Length</a></li>
</ul></dd>
<dt><a name="PubKey384Length" href="#PubKey384Length"><span>PubKey384Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: PubKey384Length" href="libp2p/crypto/ecnist.html#PubKey384Length">ecnist: PubKey384Length</a></li>
</ul></dd>
<dt><a name="PubKey521Length" href="#PubKey521Length"><span>PubKey521Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: PubKey521Length" href="libp2p/crypto/ecnist.html#PubKey521Length">ecnist: PubKey521Length</a></li>
</ul></dd>
<dt><a name="public" href="#public"><span>public:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="curve25519: public(private: Curve25519Key): Curve25519Key" href="libp2p/crypto/curve25519.html#public%2CCurve25519Key">curve25519: public(private: Curve25519Key): Curve25519Key</a></li>
<li><a class="reference external"
data-doc-search-tag="utility: public()" href="libp2p/utility.html#public.t">utility: public()</a></li>
</ul></dd>
<dt><a name="PublicKey" href="#PublicKey"><span>PublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: PublicKey" href="libp2p/crypto/crypto.html#PublicKey">crypto: PublicKey</a></li>
</ul></dd>
<dt><a name="publish" href="#publish"><span>publish:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: publish(f: FloodSub; topic: string; data: seq[byte]): Future[int]" href="libp2p/protocols/pubsub/floodsub.html#publish.e%2CFloodSub%2Cstring%2Cseq%5Bbyte%5D">floodsub: publish(f: FloodSub; topic: string; data: seq[byte]): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: publish(g: GossipSub; topic: string; data: seq[byte]): Future[int]" href="libp2p/protocols/pubsub/gossipsub.html#publish.e%2CGossipSub%2Cstring%2Cseq%5Bbyte%5D">gossipsub: publish(g: GossipSub; topic: string; data: seq[byte]): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: publish(p: PubSub; topic: string; data: seq[byte]): Future[int]" href="libp2p/protocols/pubsub/pubsub.html#publish.e%2CPubSub%2Cstring%2Cseq%5Bbyte%5D">pubsub: publish(p: PubSub; topic: string; data: seq[byte]): Future[int]</a></li>
</ul></dd>
<dt><a name="PubSub" href="#PubSub"><span>PubSub:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: PubSub" href="libp2p/protocols/pubsub/pubsub.html#PubSub">pubsub: PubSub</a></li>
</ul></dd>
<dt><a name="PubSubObserver" href="#PubSubObserver"><span>PubSubObserver:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: PubSubObserver" href="libp2p/protocols/pubsub/pubsubpeer.html#PubSubObserver">pubsubpeer: PubSubObserver</a></li>
</ul></dd>
<dt><a name="PubSubPeer" href="#PubSubPeer"><span>PubSubPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: PubSubPeer" href="libp2p/protocols/pubsub/pubsubpeer.html#PubSubPeer">pubsubpeer: PubSubPeer</a></li>
</ul></dd>
<dt><a name="PubSubPeerEvent" href="#PubSubPeerEvent"><span>PubSubPeerEvent:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: PubSubPeerEvent" href="libp2p/protocols/pubsub/pubsubpeer.html#PubSubPeerEvent">pubsubpeer: PubSubPeerEvent</a></li>
</ul></dd>
<dt><a name="PubSubPeerEventKind" href="#PubSubPeerEventKind"><span>PubSubPeerEventKind:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: PubSubPeerEventKind" href="libp2p/protocols/pubsub/pubsubpeer.html#PubSubPeerEventKind">pubsubpeer: PubSubPeerEventKind</a></li>
</ul></dd>
<dt><a name="punishInvalidMessage" href="#punishInvalidMessage"><span>punishInvalidMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): Future[void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#punishInvalidMessage%2CGossipSub%2CPubSubPeer%2CMessage">scoring: punishInvalidMessage(g: GossipSub; peer: PubSubPeer; msg: Message): Future[void]</a></li>
</ul></dd>
<dt><a name="push" href="#push"><span>push:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="identify: push(p: IdentifyPush; peerInfo: PeerInfo; conn: Connection): Future[void]" href="libp2p/protocols/identify.html#push%2CIdentifyPush%2CPeerInfo%2CConnection">identify: push(p: IdentifyPush; peerInfo: PeerInfo; conn: Connection): Future[void]</a></li>
</ul></dd>
<dt><a name="pushData" href="#pushData"><span>pushData:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="bufferstream: pushData(s: BufferStream; data: seq[byte]): Future[void]" href="libp2p/stream/bufferstream.html#pushData.e%2CBufferStream%2Cseq%5Bbyte%5D">bufferstream: pushData(s: BufferStream; data: seq[byte]): Future[void]</a></li>
</ul></dd>
<dt><a name="pushEof" href="#pushEof"><span>pushEof:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="bufferstream: pushEof(s: BufferStream): Future[void]" href="libp2p/stream/bufferstream.html#pushEof.e%2CBufferStream">bufferstream: pushEof(s: BufferStream): Future[void]</a></li>
</ul></dd>
<dt><a name="put" href="#put"><span>put:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mcache: put(c: var MCache; msgId: MessageId; msg: Message)" href="libp2p/protocols/pubsub/mcache.html#put%2CMCache%2CMessageId%2CMessage">mcache: put(c: var MCache; msgId: MessageId; msg: Message)</a></li>
<li><a class="reference external"
data-doc-search-tag="timedcache: put[K](t: var TimedCache[K]; k: K; now = Moment.now()): bool" href="libp2p/protocols/pubsub/timedcache.html#put%2CTimedCache%5BK%5D%2CK">timedcache: put[K](t: var TimedCache[K]; k: K; now = Moment.now()): bool</a></li>
</ul></dd>
<dt><a name="putSVarint" href="#putSVarint"><span>putSVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: putSVarint(pbytes: var openArray[byte]; outsize: var int;
outval: (PBZigVarint | PBSomeSVarint)): VarintResult[void]" href="libp2p/varint.html#putSVarint%2CopenArray%5Bbyte%5D%2Cint%2C">varint: putSVarint(pbytes: var openArray[byte]; outsize: var int;
outval: (PBZigVarint | PBSomeSVarint)): VarintResult[void]</a></li>
</ul></dd>
<dt><a name="putUVarint" href="#putUVarint"><span>putUVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: putUVarint[T: PB | LP](vtype: typedesc[T]; pbytes: var openArray[byte];
outlen: var int; outval: SomeUVarint): VarintResult[void]" href="libp2p/varint.html#putUVarint%2Ctypedesc%5BT%5D%2CopenArray%5Bbyte%5D%2Cint%2CSomeUVarint">varint: putUVarint[T: PB | LP](vtype: typedesc[T]; pbytes: var openArray[byte];
outlen: var int; outval: SomeUVarint): VarintResult[void]</a></li>
</ul></dd>
<dt><a name="putVarint" href="#putVarint"><span>putVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: putVarint[T: PB | LP](vtype: typedesc[T]; pbytes: var openArray[byte];
nbytes: var int; value: SomeVarint): VarintResult[void]" href="libp2p/varint.html#putVarint%2Ctypedesc%5BT%5D%2CopenArray%5Bbyte%5D%2Cint%2CSomeVarint">varint: putVarint[T: PB | LP](vtype: typedesc[T]; pbytes: var openArray[byte];
nbytes: var int; value: SomeVarint): VarintResult[void]</a></li>
</ul></dd>
<dt><a name="QUIC" href="#QUIC"><span>QUIC:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: QUIC" href="libp2p/multiaddress.html#QUIC">multiaddress: QUIC</a></li>
</ul></dd>
<dt><a name="random" href="#random"><span>random:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: random(T: typedesc[KeyPair]; rng: var HmacDrbgContext; bits = RsaDefaultKeySize): CryptoResult[
KeyPair]" href="libp2p/crypto/crypto.html#random%2Ctypedesc%5BKeyPair%5D%2CHmacDrbgContext">crypto: random(T: typedesc[KeyPair]; rng: var HmacDrbgContext; bits = RsaDefaultKeySize): CryptoResult[
KeyPair]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: random(T: typedesc[KeyPair]; scheme: PKScheme; rng: var HmacDrbgContext;
bits = RsaDefaultKeySize): CryptoResult[KeyPair]" href="libp2p/crypto/crypto.html#random%2Ctypedesc%5BKeyPair%5D%2CPKScheme%2CHmacDrbgContext">crypto: random(T: typedesc[KeyPair]; scheme: PKScheme; rng: var HmacDrbgContext;
bits = RsaDefaultKeySize): CryptoResult[KeyPair]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: random(T: typedesc[PrivateKey]; rng: var HmacDrbgContext;
bits = RsaDefaultKeySize): CryptoResult[PrivateKey]" href="libp2p/crypto/crypto.html#random%2Ctypedesc%5BPrivateKey%5D%2CHmacDrbgContext">crypto: random(T: typedesc[PrivateKey]; rng: var HmacDrbgContext;
bits = RsaDefaultKeySize): CryptoResult[PrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: random(T: typedesc[PrivateKey]; scheme: PKScheme; rng: var HmacDrbgContext;
bits = RsaDefaultKeySize): CryptoResult[PrivateKey]" href="libp2p/crypto/crypto.html#random%2Ctypedesc%5BPrivateKey%5D%2CPKScheme%2CHmacDrbgContext">crypto: random(T: typedesc[PrivateKey]; scheme: PKScheme; rng: var HmacDrbgContext;
bits = RsaDefaultKeySize): CryptoResult[PrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="curve25519: random(_: type[Curve25519Key]; rng: var HmacDrbgContext): Curve25519Key" href="libp2p/crypto/curve25519.html#random%2Ctype%5BCurve25519Key%5D%2CHmacDrbgContext">curve25519: random(_: type[Curve25519Key]; rng: var HmacDrbgContext): Curve25519Key</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: random(T: typedesc[EcKeyPair]; kind: EcCurveKind; rng: var HmacDrbgContext): EcResult[
T]" href="libp2p/crypto/ecnist.html#random%2Ctypedesc%5BEcKeyPair%5D%2CEcCurveKind%2CHmacDrbgContext">ecnist: random(T: typedesc[EcKeyPair]; kind: EcCurveKind; rng: var HmacDrbgContext): EcResult[
T]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: random(T: typedesc[EcPrivateKey]; kind: EcCurveKind; rng: var HmacDrbgContext): EcResult[
EcPrivateKey]" href="libp2p/crypto/ecnist.html#random%2Ctypedesc%5BEcPrivateKey%5D%2CEcCurveKind%2CHmacDrbgContext">ecnist: random(T: typedesc[EcPrivateKey]; kind: EcCurveKind; rng: var HmacDrbgContext): EcResult[
EcPrivateKey]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: random(t: typedesc[EdKeyPair]; rng: var HmacDrbgContext): EdKeyPair" href="libp2p/crypto/ed25519/ed25519.html#random%2Ctypedesc%5BEdKeyPair%5D%2CHmacDrbgContext">ed25519: random(t: typedesc[EdKeyPair]; rng: var HmacDrbgContext): EdKeyPair</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: random(t: typedesc[EdPrivateKey]; rng: var HmacDrbgContext): EdPrivateKey" href="libp2p/crypto/ed25519/ed25519.html#random%2Ctypedesc%5BEdPrivateKey%5D%2CHmacDrbgContext">ed25519: random(t: typedesc[EdPrivateKey]; rng: var HmacDrbgContext): EdPrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: random[T: RsaKP](t: typedesc[T]; rng: var HmacDrbgContext;
bits = DefaultKeySize; pubexp = DefaultPublicExponent): RsaResult[
T]" href="libp2p/crypto/rsa.html#random%2Ctypedesc%5BT%5D%2CHmacDrbgContext">rsa: random[T: RsaKP](t: typedesc[T]; rng: var HmacDrbgContext;
bits = DefaultKeySize; pubexp = DefaultPublicExponent): RsaResult[
T]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: random(t: typedesc[SkKeyPair]; rng: var HmacDrbgContext): SkKeyPair" href="libp2p/crypto/secp.html#random%2Ctypedesc%5BSkKeyPair%5D%2CHmacDrbgContext">secp: random(t: typedesc[SkKeyPair]; rng: var HmacDrbgContext): SkKeyPair</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: random(t: typedesc[SkPrivateKey]; rng: var HmacDrbgContext): SkPrivateKey" href="libp2p/crypto/secp.html#random%2Ctypedesc%5BSkPrivateKey%5D%2CHmacDrbgContext">secp: random(t: typedesc[SkPrivateKey]; rng: var HmacDrbgContext): SkPrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: random(t: typedesc[PeerId]; rng = newRng()): Result[PeerId, cstring]" href="libp2p/peerid.html#random%2Ctypedesc%5BPeerId%5D">peerid: random(t: typedesc[PeerId]; rng = newRng()): Result[PeerId, cstring]</a></li>
</ul></dd>
<dt><a name="rateLimit" href="#rateLimit"><span>rateLimit:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: rateLimit(g: GossipSub; peer: PubSubPeer; rpcMsgOpt: Opt[RPCMsg]; msgSize: int): Future[
void]" href="libp2p/protocols/pubsub/gossipsub.html#rateLimit%2CGossipSub%2CPubSubPeer%2COpt%5BRPCMsg%5D%2Cint">gossipsub: rateLimit(g: GossipSub; peer: PubSubPeer; rpcMsgOpt: Opt[RPCMsg]; msgSize: int): Future[
void]</a></li>
</ul></dd>
<dt><a name="read" href="#read"><span>read:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: read(ab: var Asn1Buffer): Asn1Result[Asn1Field]" href="libp2p/crypto/minasn1.html#read%2CAsn1Buffer">minasn1: read(ab: var Asn1Buffer): Asn1Result[Asn1Field]</a></li>
</ul></dd>
<dt><a name="readArray" href="#readArray"><span>readArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: readArray[T: char | byte](vb: var VBuffer; value: var openArray[T]): int" href="libp2p/vbuffer.html#readArray%2CVBuffer%2CopenArray%5BT%5D">vbuffer: readArray[T: char | byte](vb: var VBuffer; value: var openArray[T]): int</a></li>
</ul></dd>
<dt><a name="readExactly" href="#readExactly"><span>readExactly:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: readExactly(s: LPStream; pbytes: pointer; nbytes: int): Future[void]" href="libp2p/stream/lpstream.html#readExactly%2CLPStream%2Cpointer%2Cint">lpstream: readExactly(s: LPStream; pbytes: pointer; nbytes: int): Future[void]</a></li>
</ul></dd>
<dt><a name="readLine" href="#readLine"><span>readLine:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: readLine(s: LPStream; limit = 0; sep = &quot;\r
&quot;): Future[string]" href="libp2p/stream/lpstream.html#readLine%2CLPStream%2Cint%2Cstring">lpstream: readLine(s: LPStream; limit = 0; sep = &quot;\r
&quot;): Future[string]</a></li>
</ul></dd>
<dt><a name="readLp" href="#readLp"><span>readLp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: readLp(s: LPStream; maxSize: int): Future[seq[byte]]" href="libp2p/stream/lpstream.html#readLp%2CLPStream%2Cint">lpstream: readLp(s: LPStream; maxSize: int): Future[seq[byte]]</a></li>
</ul></dd>
<dt><a name="readMessage" href="#readMessage"><span>readMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="noise: readMessage(sconn: NoiseConnection): Future[seq[byte]]" href="libp2p/protocols/secure/noise.html#readMessage.e%2CNoiseConnection">noise: readMessage(sconn: NoiseConnection): Future[seq[byte]]</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: readMessage(c: SecureConn): Future[seq[byte]]" href="libp2p/protocols/secure/secure.html#readMessage.e%2CSecureConn">secure: readMessage(c: SecureConn): Future[seq[byte]]</a></li>
</ul></dd>
<dt><a name="readMsg" href="#readMsg"><span>readMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: readMsg(conn: Connection): Future[Msg]" href="libp2p/muxers/mplex/coder.html#readMsg%2CConnection">coder: readMsg(conn: Connection): Future[Msg]</a></li>
</ul></dd>
<dt><a name="readOnce" href="#readOnce"><span>readOnce:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: readOnce(channel: YamuxChannel; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/muxers/yamux/yamux.html#readOnce.e%2CYamuxChannel%2Cpointer%2Cint">yamux: readOnce(channel: YamuxChannel; pbytes: pointer; nbytes: int): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="rconn: readOnce(self: RelayConnection; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/protocols/connectivity/relay/rconn.html#readOnce.e%2CRelayConnection%2Cpointer%2Cint">rconn: readOnce(self: RelayConnection; pbytes: pointer; nbytes: int): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: readOnce(s: SecureConn; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/protocols/secure/secure.html#readOnce.e%2CSecureConn%2Cpointer%2Cint">secure: readOnce(s: SecureConn; pbytes: pointer; nbytes: int): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: readOnce(s: BufferStream; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/stream/bufferstream.html#readOnce.e%2CBufferStream%2Cpointer%2Cint">bufferstream: readOnce(s: BufferStream; pbytes: pointer; nbytes: int): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: readOnce(s: ChronosStream; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/stream/chronosstream.html#readOnce.e%2CChronosStream%2Cpointer%2Cint">chronosstream: readOnce(s: ChronosStream; pbytes: pointer; nbytes: int): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: readOnce(s: LPStream; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/stream/lpstream.html#readOnce.e%2CLPStream%2Cpointer%2Cint">lpstream: readOnce(s: LPStream; pbytes: pointer; nbytes: int): Future[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: readOnce(s: WsStream; pbytes: pointer; nbytes: int): Future[int]" href="libp2p/transports/wstransport.html#readOnce.e%2CWsStream%2Cpointer%2Cint">wstransport: readOnce(s: WsStream; pbytes: pointer; nbytes: int): Future[int]</a></li>
</ul></dd>
<dt><a name="readSeq" href="#readSeq"><span>readSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: readSeq[T: string | seq[byte]](vb: var VBuffer; value: var T): int" href="libp2p/vbuffer.html#readSeq%2CVBuffer%2CT">vbuffer: readSeq[T: string | seq[byte]](vb: var VBuffer; value: var T): int</a></li>
</ul></dd>
<dt><a name="readVarint" href="#readVarint"><span>readVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: readVarint(conn: LPStream): Future[uint64]" href="libp2p/stream/lpstream.html#readVarint%2CLPStream">lpstream: readVarint(conn: LPStream): Future[uint64]</a></li>
<li><a class="reference external"
data-doc-search-tag="vbuffer: readVarint(vb: var VBuffer; value: var LPSomeUVarint): int" href="libp2p/vbuffer.html#readVarint%2CVBuffer%2CLPSomeUVarint">vbuffer: readVarint(vb: var VBuffer; value: var LPSomeUVarint): int</a></li>
</ul></dd>
<dt><a name="rebalanceMesh" href="#rebalanceMesh"><span>rebalanceMesh:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: rebalanceMesh(g: GossipSub; topic: string; metrics: ptr MeshMetrics = nil)" href="libp2p/protocols/pubsub/gossipsub/behavior.html#rebalanceMesh%2CGossipSub%2Cstring%2Cptr.MeshMetrics">behavior: rebalanceMesh(g: GossipSub; topic: string; metrics: ptr MeshMetrics = nil)</a></li>
</ul></dd>
<dt><a name="recvObservers" href="#recvObservers"><span>recvObservers:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: recvObservers(p: PubSubPeer; msg: var RPCMsg)" href="libp2p/protocols/pubsub/pubsubpeer.html#recvObservers%2CPubSubPeer%2CRPCMsg">pubsubpeer: recvObservers(p: PubSubPeer; msg: var RPCMsg)</a></li>
</ul></dd>
<dt><a name="Relay" href="#Relay"><span>Relay:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: Relay" href="libp2p/protocols/connectivity/relay/relay.html#Relay">relay: Relay</a></li>
</ul></dd>
<dt><a name="RelayClient" href="#RelayClient"><span>RelayClient:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: RelayClient" href="libp2p/protocols/connectivity/relay/client.html#RelayClient">client: RelayClient</a></li>
</ul></dd>
<dt><a name="RelayClientAddConn" href="#RelayClientAddConn"><span>RelayClientAddConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: RelayClientAddConn" href="libp2p/protocols/connectivity/relay/client.html#RelayClientAddConn">client: RelayClientAddConn</a></li>
</ul></dd>
<dt><a name="RelayClientError" href="#RelayClientError"><span>RelayClientError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: RelayClientError" href="libp2p/protocols/connectivity/relay/client.html#RelayClientError">client: RelayClientError</a></li>
</ul></dd>
<dt><a name="RelayConnection" href="#RelayConnection"><span>RelayConnection:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rconn: RelayConnection" href="libp2p/protocols/connectivity/relay/rconn.html#RelayConnection">rconn: RelayConnection</a></li>
</ul></dd>
<dt><a name="RelayMessage" href="#RelayMessage"><span>RelayMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: RelayMessage" href="libp2p/protocols/connectivity/relay/messages.html#RelayMessage">messages: RelayMessage</a></li>
</ul></dd>
<dt><a name="RelayMsgSize" href="#RelayMsgSize"><span>RelayMsgSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: RelayMsgSize" href="libp2p/protocols/connectivity/relay/relay.html#RelayMsgSize">relay: RelayMsgSize</a></li>
</ul></dd>
<dt><a name="RelayPeer" href="#RelayPeer"><span>RelayPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: RelayPeer" href="libp2p/protocols/connectivity/relay/messages.html#RelayPeer">messages: RelayPeer</a></li>
</ul></dd>
<dt><a name="RelayTransport" href="#RelayTransport"><span>RelayTransport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rtransport: RelayTransport" href="libp2p/protocols/connectivity/relay/rtransport.html#RelayTransport">rtransport: RelayTransport</a></li>
</ul></dd>
<dt><a name="RelayType" href="#RelayType"><span>RelayType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: RelayType" href="libp2p/protocols/connectivity/relay/messages.html#RelayType">messages: RelayType</a></li>
</ul></dd>
<dt><a name="RelayV1Codec" href="#RelayV1Codec"><span>RelayV1Codec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: RelayV1Codec" href="libp2p/protocols/connectivity/relay/utils.html#RelayV1Codec">utils: RelayV1Codec</a></li>
</ul></dd>
<dt><a name="RelayV1DialError" href="#RelayV1DialError"><span>RelayV1DialError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: RelayV1DialError" href="libp2p/protocols/connectivity/relay/client.html#RelayV1DialError">client: RelayV1DialError</a></li>
</ul></dd>
<dt><a name="RelayV2DialError" href="#RelayV2DialError"><span>RelayV2DialError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: RelayV2DialError" href="libp2p/protocols/connectivity/relay/client.html#RelayV2DialError">client: RelayV2DialError</a></li>
</ul></dd>
<dt><a name="RelayV2Error" href="#RelayV2Error"><span>RelayV2Error:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: RelayV2Error" href="libp2p/protocols/connectivity/relay/relay.html#RelayV2Error">relay: RelayV2Error</a></li>
</ul></dd>
<dt><a name="RelayV2HopCodec" href="#RelayV2HopCodec"><span>RelayV2HopCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: RelayV2HopCodec" href="libp2p/protocols/connectivity/relay/utils.html#RelayV2HopCodec">utils: RelayV2HopCodec</a></li>
</ul></dd>
<dt><a name="RelayV2StopCodec" href="#RelayV2StopCodec"><span>RelayV2StopCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: RelayV2StopCodec" href="libp2p/protocols/connectivity/relay/utils.html#RelayV2StopCodec">utils: RelayV2StopCodec</a></li>
</ul></dd>
<dt><a name="release" href="#release"><span>release:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: release(cs: ConnectionSlot)" href="libp2p/connmanager.html#release%2CConnectionSlot">connmanager: release(cs: ConnectionSlot)</a></li>
<li><a class="reference external"
data-doc-search-tag="semaphore: release(s: AsyncSemaphore)" href="libp2p/utils/semaphore.html#release%2CAsyncSemaphore">semaphore: release(s: AsyncSemaphore)</a></li>
</ul></dd>
<dt><a name="Reliable" href="#Reliable"><span>Reliable:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: Reliable" href="libp2p/multiaddress.html#Reliable">multiaddress: Reliable</a></li>
</ul></dd>
<dt><a name="removeConnEventHandler" href="#removeConnEventHandler"><span>removeConnEventHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: removeConnEventHandler(c: ConnManager; handler: ConnEventHandler;
kind: ConnEventKind)" href="libp2p/connmanager.html#removeConnEventHandler%2CConnManager%2CConnEventHandler%2CConnEventKind">connmanager: removeConnEventHandler(c: ConnManager; handler: ConnEventHandler;
kind: ConnEventKind)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: removeConnEventHandler(s: Switch; handler: ConnEventHandler; kind: ConnEventKind)" href="libp2p/switch.html#removeConnEventHandler%2CSwitch%2CConnEventHandler%2CConnEventKind">switch: removeConnEventHandler(s: Switch; handler: ConnEventHandler; kind: ConnEventKind)</a></li>
</ul></dd>
<dt><a name="removeObserver" href="#removeObserver"><span>removeObserver:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: removeObserver(p: PubSub; observer: PubSubObserver)" href="libp2p/protocols/pubsub/pubsub.html#removeObserver%2CPubSub%2CPubSubObserver">pubsub: removeObserver(p: PubSub; observer: PubSubObserver)</a></li>
</ul></dd>
<dt><a name="removePeer" href="#removePeer"><span>removePeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peertable: removePeer(table: var PeerTable; topic: string; peer: PubSubPeer)" href="libp2p/protocols/pubsub/peertable.html#removePeer%2CPeerTable%2Cstring%2CPubSubPeer">peertable: removePeer(table: var PeerTable; topic: string; peer: PubSubPeer)</a></li>
</ul></dd>
<dt><a name="removePeerEventHandler" href="#removePeerEventHandler"><span>removePeerEventHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: removePeerEventHandler(c: ConnManager; handler: PeerEventHandler;
kind: PeerEventKind)" href="libp2p/connmanager.html#removePeerEventHandler%2CConnManager%2CPeerEventHandler%2CPeerEventKind">connmanager: removePeerEventHandler(c: ConnManager; handler: PeerEventHandler;
kind: PeerEventKind)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: removePeerEventHandler(s: Switch; handler: PeerEventHandler; kind: PeerEventKind)" href="libp2p/switch.html#removePeerEventHandler%2CSwitch%2CPeerEventHandler%2CPeerEventKind">switch: removePeerEventHandler(s: Switch; handler: PeerEventHandler; kind: PeerEventKind)</a></li>
</ul></dd>
<dt><a name="removeValidator" href="#removeValidator"><span>removeValidator:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: removeValidator(p: PubSub; topic: varargs[string]; hook: ValidatorHandler)" href="libp2p/protocols/pubsub/pubsub.html#removeValidator.e%2CPubSub%2Cvarargs%5Bstring%5D%2CValidatorHandler">pubsub: removeValidator(p: PubSub; topic: varargs[string]; hook: ValidatorHandler)</a></li>
</ul></dd>
<dt><a name="RendezVous" href="#RendezVous"><span>RendezVous:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: RendezVous" href="libp2p/protocols/rendezvous.html#RendezVous">rendezvous: RendezVous</a></li>
</ul></dd>
<dt><a name="RendezVousCodec" href="#RendezVousCodec"><span>RendezVousCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: RendezVousCodec" href="libp2p/protocols/rendezvous.html#RendezVousCodec">rendezvous: RendezVousCodec</a></li>
</ul></dd>
<dt><a name="RendezVousError" href="#RendezVousError"><span>RendezVousError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: RendezVousError" href="libp2p/protocols/rendezvous.html#RendezVousError">rendezvous: RendezVousError</a></li>
</ul></dd>
<dt><a name="replenishFanout" href="#replenishFanout"><span>replenishFanout:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="behavior: replenishFanout(g: GossipSub; topic: string)" href="libp2p/protocols/pubsub/gossipsub/behavior.html#replenishFanout%2CGossipSub%2Cstring">behavior: replenishFanout(g: GossipSub; topic: string)</a></li>
</ul></dd>
<dt><a name="request" href="#request"><span>request:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: request(rdv: RendezVous; ns: string; l: int = 1000&apos;u64.int): Future[
seq[PeerRecord]]" href="libp2p/protocols/rendezvous.html#request%2CRendezVous%2Cstring%2Cint">rendezvous: request(rdv: RendezVous; ns: string; l: int = 1000&apos;u64.int): Future[
seq[PeerRecord]]</a></li>
</ul></dd>
<dt><a name="requestLocally" href="#requestLocally"><span>requestLocally:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: requestLocally(rdv: RendezVous; ns: string): seq[PeerRecord]" href="libp2p/protocols/rendezvous.html#requestLocally%2CRendezVous%2Cstring">rendezvous: requestLocally(rdv: RendezVous; ns: string): seq[PeerRecord]</a></li>
</ul></dd>
<dt><a name="Reservation" href="#Reservation"><span>Reservation:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: Reservation" href="libp2p/protocols/connectivity/relay/messages.html#Reservation">messages: Reservation</a></li>
</ul></dd>
<dt><a name="ReservationError" href="#ReservationError"><span>ReservationError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: ReservationError" href="libp2p/protocols/connectivity/relay/client.html#ReservationError">client: ReservationError</a></li>
</ul></dd>
<dt><a name="ReservationRefused" href="#ReservationRefused"><span>ReservationRefused:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.ReservationRefused" href="libp2p/protocols/connectivity/relay/messages.html#ReservationRefused">StatusV2.ReservationRefused</a></li>
</ul></dd>
<dt><a name="reserve" href="#reserve"><span>reserve:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: reserve(cl: RelayClient; peerId: PeerId; addrs: seq[MultiAddress] = @[]): Future[
Rsvp]" href="libp2p/protocols/connectivity/relay/client.html#reserve%2CRelayClient%2CPeerId%2Cseq%5BMultiAddress%5D">client: reserve(cl: RelayClient; peerId: PeerId; addrs: seq[MultiAddress] = @[]): Future[
Rsvp]</a></li>
</ul></dd>
<dt><a name="resolveDnsAddr" href="#resolveDnsAddr"><span>resolveDnsAddr:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="nameresolver: resolveDnsAddr(self: NameResolver; ma: MultiAddress; depth: int = 0): Future[
seq[MultiAddress]]" href="libp2p/nameresolving/nameresolver.html#resolveDnsAddr%2CNameResolver%2CMultiAddress%2Cint">nameresolver: resolveDnsAddr(self: NameResolver; ma: MultiAddress; depth: int = 0): Future[
seq[MultiAddress]]</a></li>
</ul></dd>
<dt><a name="resolveIp" href="#resolveIp"><span>resolveIp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="nameresolver: resolveIp(self: NameResolver; address: string; port: Port;
domain: Domain = Domain.AF_UNSPEC): Future[seq[TransportAddress]]" href="libp2p/nameresolving/nameresolver.html#resolveIp.e%2CNameResolver%2Cstring%2CPort%2CDomain">nameresolver: resolveIp(self: NameResolver; address: string; port: Port;
domain: Domain = Domain.AF_UNSPEC): Future[seq[TransportAddress]]</a></li>
</ul></dd>
<dt><a name="resolveMAddress" href="#resolveMAddress"><span>resolveMAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="nameresolver: resolveMAddress(self: NameResolver; address: MultiAddress): Future[
seq[MultiAddress]]" href="libp2p/nameresolving/nameresolver.html#resolveMAddress%2CNameResolver%2CMultiAddress">nameresolver: resolveMAddress(self: NameResolver; address: MultiAddress): Future[
seq[MultiAddress]]</a></li>
</ul></dd>
<dt><a name="resolveTxt" href="#resolveTxt"><span>resolveTxt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="nameresolver: resolveTxt(self: NameResolver; address: string): Future[seq[string]]" href="libp2p/nameresolving/nameresolver.html#resolveTxt.e%2CNameResolver%2Cstring">nameresolver: resolveTxt(self: NameResolver; address: string): Future[seq[string]]</a></li>
</ul></dd>
<dt><a name="ResourceLimitExceeded" href="#ResourceLimitExceeded"><span>ResourceLimitExceeded:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.ResourceLimitExceeded" href="libp2p/protocols/connectivity/relay/messages.html#ResourceLimitExceeded">StatusV2.ResourceLimitExceeded</a></li>
</ul></dd>
<dt><a name="ResponseStatus" href="#ResponseStatus"><span>ResponseStatus:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="core: ResponseStatus" href="libp2p/protocols/connectivity/autonat/core.html#ResponseStatus">core: ResponseStatus</a></li>
</ul></dd>
<dt><a name="rewardDelivered" href="#rewardDelivered"><span>rewardDelivered:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: rewardDelivered(g: GossipSub; peer: PubSubPeer; topics: openArray[string];
first: bool; delay = ZeroDuration)" href="libp2p/protocols/pubsub/gossipsub/scoring.html#rewardDelivered%2CGossipSub%2CPubSubPeer%2CopenArray%5Bstring%5D%2Cbool">scoring: rewardDelivered(g: GossipSub; peer: PubSubPeer; topics: openArray[string];
first: bool; delay = ZeroDuration)</a></li>
</ul></dd>
<dt><a name="RoutingRecordsHandler" href="#RoutingRecordsHandler"><span>RoutingRecordsHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: RoutingRecordsHandler" href="libp2p/protocols/pubsub/gossipsub/types.html#RoutingRecordsHandler">types: RoutingRecordsHandler</a></li>
</ul></dd>
<dt><a name="RoutingRecordsPair" href="#RoutingRecordsPair"><span>RoutingRecordsPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: RoutingRecordsPair" href="libp2p/protocols/pubsub/gossipsub/types.html#RoutingRecordsPair">types: RoutingRecordsPair</a></li>
</ul></dd>
<dt><a name="rpcHandler" href="#rpcHandler"><span>rpcHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/floodsub.html#rpcHandler.e%2CFloodSub%2CPubSubPeer%2Cseq%5Bbyte%5D">floodsub: rpcHandler(f: FloodSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: rpcHandler(g: GossipSub; peer: PubSubPeer; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#rpcHandler.e%2CGossipSub%2CPubSubPeer%2Cseq%5Bbyte%5D">gossipsub: rpcHandler(g: GossipSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/pubsub.html#rpcHandler.e%2CPubSub%2CPubSubPeer%2Cseq%5Bbyte%5D">pubsub: rpcHandler(p: PubSub; peer: PubSubPeer; data: seq[byte]): Future[void]</a></li>
</ul></dd>
<dt><a name="RPCHandler" href="#RPCHandler"><span>RPCHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: RPCHandler" href="libp2p/protocols/pubsub/pubsubpeer.html#RPCHandler">pubsubpeer: RPCHandler</a></li>
</ul></dd>
<dt><a name="RPCMsg" href="#RPCMsg"><span>RPCMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: RPCMsg" href="libp2p/protocols/pubsub/rpc/messages.html#RPCMsg">messages: RPCMsg</a></li>
</ul></dd>
<dt><a name="RSA" href="#RSA"><span>RSA:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="PKScheme.RSA" href="libp2p/crypto/crypto.html#RSA">PKScheme.RSA</a></li>
</ul></dd>
<dt><a name="RsaDefaultKeySize" href="#RsaDefaultKeySize"><span>RsaDefaultKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: RsaDefaultKeySize" href="libp2p/crypto/crypto.html#RsaDefaultKeySize">crypto: RsaDefaultKeySize</a></li>
</ul></dd>
<dt><a name="RsaError" href="#RsaError"><span>RsaError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaError" href="libp2p/crypto/rsa.html#RsaError">rsa: RsaError</a></li>
</ul></dd>
<dt><a name="RsaGenError" href="#RsaGenError"><span>RsaGenError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="RsaError.RsaGenError" href="libp2p/crypto/rsa.html#RsaGenError">RsaError.RsaGenError</a></li>
</ul></dd>
<dt><a name="RsaKeyIncorrectError" href="#RsaKeyIncorrectError"><span>RsaKeyIncorrectError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="RsaError.RsaKeyIncorrectError" href="libp2p/crypto/rsa.html#RsaKeyIncorrectError">RsaError.RsaKeyIncorrectError</a></li>
</ul></dd>
<dt><a name="RsaKeyPair" href="#RsaKeyPair"><span>RsaKeyPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaKeyPair" href="libp2p/crypto/rsa.html#RsaKeyPair">rsa: RsaKeyPair</a></li>
</ul></dd>
<dt><a name="RsaKP" href="#RsaKP"><span>RsaKP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaKP" href="libp2p/crypto/rsa.html#RsaKP">rsa: RsaKP</a></li>
</ul></dd>
<dt><a name="RsaLowSecurityError" href="#RsaLowSecurityError"><span>RsaLowSecurityError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="RsaError.RsaLowSecurityError" href="libp2p/crypto/rsa.html#RsaLowSecurityError">RsaError.RsaLowSecurityError</a></li>
</ul></dd>
<dt><a name="RsaOidSha1" href="#RsaOidSha1"><span>RsaOidSha1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaOidSha1" href="libp2p/crypto/rsa.html#RsaOidSha1">rsa: RsaOidSha1</a></li>
</ul></dd>
<dt><a name="RsaOidSha224" href="#RsaOidSha224"><span>RsaOidSha224:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaOidSha224" href="libp2p/crypto/rsa.html#RsaOidSha224">rsa: RsaOidSha224</a></li>
</ul></dd>
<dt><a name="RsaOidSha256" href="#RsaOidSha256"><span>RsaOidSha256:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaOidSha256" href="libp2p/crypto/rsa.html#RsaOidSha256">rsa: RsaOidSha256</a></li>
</ul></dd>
<dt><a name="RsaOidSha384" href="#RsaOidSha384"><span>RsaOidSha384:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaOidSha384" href="libp2p/crypto/rsa.html#RsaOidSha384">rsa: RsaOidSha384</a></li>
</ul></dd>
<dt><a name="RsaOidSha512" href="#RsaOidSha512"><span>RsaOidSha512:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaOidSha512" href="libp2p/crypto/rsa.html#RsaOidSha512">rsa: RsaOidSha512</a></li>
</ul></dd>
<dt><a name="RsaPKI" href="#RsaPKI"><span>RsaPKI:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaPKI" href="libp2p/crypto/rsa.html#RsaPKI">rsa: RsaPKI</a></li>
</ul></dd>
<dt><a name="RsaPrivateKey" href="#RsaPrivateKey"><span>RsaPrivateKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaPrivateKey" href="libp2p/crypto/rsa.html#RsaPrivateKey">rsa: RsaPrivateKey</a></li>
</ul></dd>
<dt><a name="RsaPublicKey" href="#RsaPublicKey"><span>RsaPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaPublicKey" href="libp2p/crypto/rsa.html#RsaPublicKey">rsa: RsaPublicKey</a></li>
</ul></dd>
<dt><a name="RsaResult" href="#RsaResult"><span>RsaResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaResult" href="libp2p/crypto/rsa.html#RsaResult">rsa: RsaResult</a></li>
</ul></dd>
<dt><a name="RsaSignature" href="#RsaSignature"><span>RsaSignature:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: RsaSignature" href="libp2p/crypto/rsa.html#RsaSignature">rsa: RsaSignature</a></li>
</ul></dd>
<dt><a name="RsaSignatureError" href="#RsaSignatureError"><span>RsaSignatureError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="RsaError.RsaSignatureError" href="libp2p/crypto/rsa.html#RsaSignatureError">RsaError.RsaSignatureError</a></li>
</ul></dd>
<dt><a name="Rsvp" href="#Rsvp"><span>Rsvp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="client: Rsvp" href="libp2p/protocols/connectivity/relay/client.html#Rsvp">client: Rsvp</a></li>
</ul></dd>
<dt><a name="RTRANSPMA" href="#RTRANSPMA"><span>RTRANSPMA:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: RTRANSPMA" href="libp2p/wire.html#RTRANSPMA">wire: RTRANSPMA</a></li>
</ul></dd>
<dt><a name="run" href="#run"><span>run:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: run(self: Service; switch: Switch): Future[void]" href="libp2p/switch.html#run.e%2CService%2CSwitch">switch: run(self: Service; switch: Switch): Future[void]</a></li>
</ul></dd>
<dt><a name="safeConvert" href="#safeConvert"><span>safeConvert:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: safeConvert[T: SomeInteger; S: Ordinal](value: S): T" href="libp2p/utility.html#safeConvert.t%2CS">utility: safeConvert[T: SomeInteger; S: Ordinal](value: S): T</a></li>
</ul></dd>
<dt><a name="scalarMul" href="#scalarMul"><span>scalarMul:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: scalarMul(pub: EcPublicKey; sec: EcPrivateKey): EcPublicKey" href="libp2p/crypto/ecnist.html#scalarMul%2CEcPublicKey%2CEcPrivateKey">ecnist: scalarMul(pub: EcPublicKey; sec: EcPrivateKey): EcPublicKey</a></li>
</ul></dd>
<dt><a name="SchemeError" href="#SchemeError"><span>SchemeError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="CryptoError.SchemeError" href="libp2p/crypto/crypto.html#SchemeError">CryptoError.SchemeError</a></li>
</ul></dd>
<dt><a name="scoringHeartbeat" href="#scoringHeartbeat"><span>scoringHeartbeat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: scoringHeartbeat(g: GossipSub): Future[void]" href="libp2p/protocols/pubsub/gossipsub/scoring.html#scoringHeartbeat%2CGossipSub">scoring: scoringHeartbeat(g: GossipSub): Future[void]</a></li>
</ul></dd>
<dt><a name="seckey" href="#seckey"><span>seckey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rsa: seckey(pair: RsaKeyPair): RsaPrivateKey" href="libp2p/crypto/rsa.html#seckey%2CRsaKeyPair">rsa: seckey(pair: RsaKeyPair): RsaPrivateKey</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: seckey(v: SkKeyPair): SkPrivateKey" href="libp2p/crypto/secp.html#seckey.t%2CSkKeyPair">secp: seckey(v: SkKeyPair): SkPrivateKey</a></li>
</ul></dd>
<dt><a name="SecKey256Length" href="#SecKey256Length"><span>SecKey256Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: SecKey256Length" href="libp2p/crypto/ecnist.html#SecKey256Length">ecnist: SecKey256Length</a></li>
</ul></dd>
<dt><a name="SecKey384Length" href="#SecKey384Length"><span>SecKey384Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: SecKey384Length" href="libp2p/crypto/ecnist.html#SecKey384Length">ecnist: SecKey384Length</a></li>
</ul></dd>
<dt><a name="SecKey521Length" href="#SecKey521Length"><span>SecKey521Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: SecKey521Length" href="libp2p/crypto/ecnist.html#SecKey521Length">ecnist: SecKey521Length</a></li>
</ul></dd>
<dt><a name="Secp256k1" href="#Secp256k1"><span>Secp256k1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="PKScheme.Secp256k1" href="libp2p/crypto/crypto.html#Secp256k1">PKScheme.Secp256k1</a></li>
</ul></dd>
<dt><a name="Secp256r1" href="#Secp256r1"><span>Secp256r1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcCurveKind.Secp256r1" href="libp2p/crypto/ecnist.html#Secp256r1">EcCurveKind.Secp256r1</a></li>
</ul></dd>
<dt><a name="Secp384r1" href="#Secp384r1"><span>Secp384r1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcCurveKind.Secp384r1" href="libp2p/crypto/ecnist.html#Secp384r1">EcCurveKind.Secp384r1</a></li>
</ul></dd>
<dt><a name="Secp521r1" href="#Secp521r1"><span>Secp521r1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="EcCurveKind.Secp521r1" href="libp2p/crypto/ecnist.html#Secp521r1">EcCurveKind.Secp521r1</a></li>
</ul></dd>
<dt><a name="Secret" href="#Secret"><span>Secret:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: Secret" href="libp2p/crypto/crypto.html#Secret">crypto: Secret</a></li>
</ul></dd>
<dt><a name="Secret256Length" href="#Secret256Length"><span>Secret256Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: Secret256Length" href="libp2p/crypto/ecnist.html#Secret256Length">ecnist: Secret256Length</a></li>
</ul></dd>
<dt><a name="Secret384Length" href="#Secret384Length"><span>Secret384Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: Secret384Length" href="libp2p/crypto/ecnist.html#Secret384Length">ecnist: Secret384Length</a></li>
</ul></dd>
<dt><a name="Secret521Length" href="#Secret521Length"><span>Secret521Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: Secret521Length" href="libp2p/crypto/ecnist.html#Secret521Length">ecnist: Secret521Length</a></li>
</ul></dd>
<dt><a name="Secure" href="#Secure"><span>Secure:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secure: Secure" href="libp2p/protocols/secure/secure.html#Secure">secure: Secure</a></li>
</ul></dd>
<dt><a name="secure" href="#secure"><span>secure:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secure: secure(s: Secure; conn: Connection; peerId: Opt[PeerId]): Future[Connection]" href="libp2p/protocols/secure/secure.html#secure.e%2CSecure%2CConnection%2COpt%5BPeerId%5D">secure: secure(s: Secure; conn: Connection; peerId: Opt[PeerId]): Future[Connection]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: secure(self: WsTransport): bool" href="libp2p/transports/wstransport.html#secure%2CWsTransport">wstransport: secure(self: WsTransport): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="upgrade: secure(self: Upgrade; conn: Connection; peerId: Opt[PeerId]): Future[Connection]" href="libp2p/upgrademngrs/upgrade.html#secure%2CUpgrade%2CConnection%2COpt%5BPeerId%5D">upgrade: secure(self: Upgrade; conn: Connection; peerId: Opt[PeerId]): Future[Connection]</a></li>
</ul></dd>
<dt><a name="SecureConn" href="#SecureConn"><span>SecureConn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secure: SecureConn" href="libp2p/protocols/secure/secure.html#SecureConn">secure: SecureConn</a></li>
</ul></dd>
<dt><a name="SecureConnTrackerName" href="#SecureConnTrackerName"><span>SecureConnTrackerName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secure: SecureConnTrackerName" href="libp2p/protocols/secure/secure.html#SecureConnTrackerName">secure: SecureConnTrackerName</a></li>
</ul></dd>
<dt><a name="SecureProtocol" href="#SecureProtocol"><span>SecureProtocol:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: SecureProtocol" href="libp2p/builders.html#SecureProtocol">builders: SecureProtocol</a></li>
</ul></dd>
<dt><a name="select" href="#select"><span>select:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: select(_: MultistreamSelect | type MultistreamSelect; conn: Connection;
proto: seq[string]): Future[string]" href="libp2p/multistream.html#select%2C%2CConnection%2Cseq%5Bstring%5D">multistream: select(_: MultistreamSelect | type MultistreamSelect; conn: Connection;
proto: seq[string]): Future[string]</a></li>
<li><a class="reference external"
data-doc-search-tag="multistream: select(_: MultistreamSelect | type MultistreamSelect; conn: Connection;
proto: string): Future[bool]" href="libp2p/multistream.html#select%2C%2CConnection%2Cstring">multistream: select(_: MultistreamSelect | type MultistreamSelect; conn: Connection;
proto: string): Future[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="multistream: select(m: MultistreamSelect; conn: Connection): Future[bool]" href="libp2p/multistream.html#select%2CMultistreamSelect%2CConnection">multistream: select(m: MultistreamSelect; conn: Connection): Future[bool]</a></li>
</ul></dd>
<dt><a name="selectBest" href="#selectBest"><span>selectBest:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: selectBest(order: int; p1, p2: string): string" href="libp2p/crypto/crypto.html#selectBest%2Cint%2Cstring%2Cstring">crypto: selectBest(order: int; p1, p2: string): string</a></li>
</ul></dd>
<dt><a name="selectMuxer" href="#selectMuxer"><span>selectMuxer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: selectMuxer(c: ConnManager; peerId: PeerId): Muxer" href="libp2p/connmanager.html#selectMuxer%2CConnManager%2CPeerId">connmanager: selectMuxer(c: ConnManager; peerId: PeerId): Muxer</a></li>
</ul></dd>
<dt><a name="send" href="#send"><span>send:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: send(p: PubSub; peer: PubSubPeer; msg: RPCMsg)" href="libp2p/protocols/pubsub/pubsub.html#send%2CPubSub%2CPubSubPeer%2CRPCMsg">pubsub: send(p: PubSub; peer: PubSubPeer; msg: RPCMsg)</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: send(p: PubSubPeer; msg: RPCMsg; anonymize: bool)" href="libp2p/protocols/pubsub/pubsubpeer.html#send%2CPubSubPeer%2CRPCMsg%2Cbool">pubsubpeer: send(p: PubSubPeer; msg: RPCMsg; anonymize: bool)</a></li>
</ul></dd>
<dt><a name="sendEncoded" href="#sendEncoded"><span>sendEncoded:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: sendEncoded(p: PubSubPeer; msg: seq[byte]): Future[void]" href="libp2p/protocols/pubsub/pubsubpeer.html#sendEncoded%2CPubSubPeer%2Cseq%5Bbyte%5D">pubsubpeer: sendEncoded(p: PubSubPeer; msg: seq[byte]): Future[void]</a></li>
</ul></dd>
<dt><a name="sendHopStatus" href="#sendHopStatus"><span>sendHopStatus:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: sendHopStatus(conn: Connection; code: StatusV2): Future[void]" href="libp2p/protocols/connectivity/relay/utils.html#sendHopStatus%2CConnection%2CStatusV2">utils: sendHopStatus(conn: Connection; code: StatusV2): Future[void]</a></li>
</ul></dd>
<dt><a name="sendStatus" href="#sendStatus"><span>sendStatus:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: sendStatus(conn: Connection; code: StatusV1): Future[void]" href="libp2p/protocols/connectivity/relay/utils.html#sendStatus%2CConnection%2CStatusV1">utils: sendStatus(conn: Connection; code: StatusV1): Future[void]</a></li>
</ul></dd>
<dt><a name="sendStopStatus" href="#sendStopStatus"><span>sendStopStatus:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utils: sendStopStatus(conn: Connection; code: StatusV2): Future[void]" href="libp2p/protocols/connectivity/relay/utils.html#sendStopStatus%2CConnection%2CStatusV2">utils: sendStopStatus(conn: Connection; code: StatusV2): Future[void]</a></li>
</ul></dd>
<dt><a name="sendSubs" href="#sendSubs"><span>sendSubs:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: sendSubs(p: PubSub; peer: PubSubPeer; topics: openArray[string]; subscribe: bool)" href="libp2p/protocols/pubsub/pubsub.html#sendSubs%2CPubSub%2CPubSubPeer%2CopenArray%5Bstring%5D%2Cbool">pubsub: sendSubs(p: PubSub; peer: PubSubPeer; topics: openArray[string]; subscribe: bool)</a></li>
</ul></dd>
<dt><a name="Service" href="#Service"><span>Service:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: Service" href="libp2p/switch.html#Service">switch: Service</a></li>
</ul></dd>
<dt><a name="setMaxRecvWindow" href="#setMaxRecvWindow"><span>setMaxRecvWindow:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: setMaxRecvWindow(channel: YamuxChannel; maxRecvWindow: int)" href="libp2p/muxers/yamux/yamux.html#setMaxRecvWindow%2CYamuxChannel%2Cint">yamux: setMaxRecvWindow(channel: YamuxChannel; maxRecvWindow: int)</a></li>
</ul></dd>
<dt><a name="setup" href="#setup"><span>setup:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="relay: setup(r: Relay; switch: Switch)" href="libp2p/protocols/connectivity/relay/relay.html#setup%2CRelay%2CSwitch">relay: setup(r: Relay; switch: Switch)</a></li>
<li><a class="reference external"
data-doc-search-tag="rendezvous: setup(rdv: RendezVous; switch: Switch)" href="libp2p/protocols/rendezvous.html#setup%2CRendezVous%2CSwitch">rendezvous: setup(rdv: RendezVous; switch: Switch)</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: setup(self: Service; switch: Switch): Future[bool]" href="libp2p/switch.html#setup.e%2CService%2CSwitch">switch: setup(self: Service; switch: Switch): Future[bool]</a></li>
</ul></dd>
<dt><a name="setupStreamTracker" href="#setupStreamTracker"><span>setupStreamTracker:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: setupStreamTracker(name: string): StreamTracker" href="libp2p/stream/lpstream.html#setupStreamTracker%2Cstring">lpstream: setupStreamTracker(name: string): StreamTracker</a></li>
</ul></dd>
<dt><a name="Sha256" href="#Sha256"><span>Sha256:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="DigestSheme.Sha256" href="libp2p/crypto/crypto.html#Sha256">DigestSheme.Sha256</a></li>
</ul></dd>
<dt><a name="Sha512" href="#Sha512"><span>Sha512:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="DigestSheme.Sha512" href="libp2p/crypto/crypto.html#Sha512">DigestSheme.Sha512</a></li>
</ul></dd>
<dt><a name="shift" href="#shift"><span>shift:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mcache: shift(c: var MCache)" href="libp2p/protocols/pubsub/mcache.html#shift%2CMCache">mcache: shift(c: var MCache)</a></li>
</ul></dd>
<dt><a name="shortLog" href="#shortLog"><span>shortLog:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: shortLog(key: PrivateKey | PublicKey): string" href="libp2p/crypto/crypto.html#shortLog">crypto: shortLog(key: PrivateKey | PublicKey): string</a></li>
<li><a class="reference external"
data-doc-search-tag="mplex: shortLog(m: Mplex): auto" href="libp2p/muxers/mplex/mplex.html#shortLog%2CMplex">mplex: shortLog(m: Mplex): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="muxer: shortLog(m: Muxer): auto" href="libp2p/muxers/muxer.html#shortLog%2CMuxer">muxer: shortLog(m: Muxer): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: shortLog(pid: PeerId): string" href="libp2p/peerid.html#shortLog%2CPeerId">peerid: shortLog(pid: PeerId): string</a></li>
<li><a class="reference external"
data-doc-search-tag="peerinfo: shortLog(p: PeerInfo): auto" href="libp2p/peerinfo.html#shortLog%2CPeerInfo">peerinfo: shortLog(p: PeerInfo): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsubpeer: shortLog(p: PubSubPeer): string" href="libp2p/protocols/pubsub/pubsubpeer.html#shortLog%2CPubSubPeer">pubsubpeer: shortLog(p: PubSubPeer): string</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(s: ControlGraft): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CControlGraft">messages: shortLog(s: ControlGraft): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(s: ControlIHave): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CControlIHave">messages: shortLog(s: ControlIHave): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(s: ControlIWant): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CControlIWant">messages: shortLog(s: ControlIWant): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(c: ControlMessage): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CControlMessage">messages: shortLog(c: ControlMessage): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(s: ControlPrune): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CControlPrune">messages: shortLog(s: ControlPrune): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(msg: Message): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CMessage">messages: shortLog(msg: Message): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="messages: shortLog(m: RPCMsg): auto" href="libp2p/protocols/pubsub/rpc/messages.html#shortLog%2CRPCMsg">messages: shortLog(m: RPCMsg): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="noise: shortLog(conn: NoiseConnection): auto" href="libp2p/protocols/secure/noise.html#shortLog%2CNoiseConnection">noise: shortLog(conn: NoiseConnection): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="secure: shortLog(conn: SecureConn): auto" href="libp2p/protocols/secure/secure.html#shortLog%2CSecureConn">secure: shortLog(conn: SecureConn): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="bufferstream: shortLog(s: BufferStream): auto" href="libp2p/stream/bufferstream.html#shortLog%2CBufferStream">bufferstream: shortLog(s: BufferStream): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: shortLog(conn: ChronosStream): auto" href="libp2p/stream/chronosstream.html#shortLog%2CChronosStream">chronosstream: shortLog(conn: ChronosStream): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="connection: shortLog(conn: Connection): string" href="libp2p/stream/connection.html#shortLog%2CConnection">connection: shortLog(conn: Connection): string</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: shortLog(s: LPStream): auto" href="libp2p/stream/lpstream.html#shortLog%2CLPStream">lpstream: shortLog(s: LPStream): auto</a></li>
<li><a class="reference external"
data-doc-search-tag="utility: shortLog(item: openArray[byte]): string" href="libp2p/utility.html#shortLog%2CopenArray%5Bbyte%5D">utility: shortLog(item: openArray[byte]): string</a></li>
<li><a class="reference external"
data-doc-search-tag="utility: shortLog(item: string): string" href="libp2p/utility.html#shortLog%2Cstring">utility: shortLog(item: string): string</a></li>
</ul></dd>
<dt><a name="shuffle" href="#shuffle"><span>shuffle:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: shuffle[T](rng: ref HmacDrbgContext; x: var openArray[T])" href="libp2p/crypto/crypto.html#shuffle%2Cref.HmacDrbgContext%2CopenArray%5BT%5D">crypto: shuffle[T](rng: ref HmacDrbgContext; x: var openArray[T])</a></li>
</ul></dd>
<dt><a name="Sig256Length" href="#Sig256Length"><span>Sig256Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: Sig256Length" href="libp2p/crypto/ecnist.html#Sig256Length">ecnist: Sig256Length</a></li>
</ul></dd>
<dt><a name="Sig384Length" href="#Sig384Length"><span>Sig384Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: Sig384Length" href="libp2p/crypto/ecnist.html#Sig384Length">ecnist: Sig384Length</a></li>
</ul></dd>
<dt><a name="Sig521Length" href="#Sig521Length"><span>Sig521Length:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: Sig521Length" href="libp2p/crypto/ecnist.html#Sig521Length">ecnist: Sig521Length</a></li>
</ul></dd>
<dt><a name="SigError" href="#SigError"><span>SigError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="CryptoError.SigError" href="libp2p/crypto/crypto.html#SigError">CryptoError.SigError</a></li>
</ul></dd>
<dt><a name="sign" href="#sign"><span>sign:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: sign(key: PrivateKey; data: openArray[byte]): CryptoResult[Signature]" href="libp2p/crypto/crypto.html#sign%2CPrivateKey%2CopenArray%5Bbyte%5D">crypto: sign(key: PrivateKey; data: openArray[byte]): CryptoResult[Signature]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: sign[T: byte | char](seckey: EcPrivateKey; message: openArray[T]): EcResult[
EcSignature]" href="libp2p/crypto/ecnist.html#sign%2CEcPrivateKey%2CopenArray%5BT%5D">ecnist: sign[T: byte | char](seckey: EcPrivateKey; message: openArray[T]): EcResult[
EcSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: sign[T: byte | char](key: EdPrivateKey; message: openArray[T]): EdSignature" href="libp2p/crypto/ed25519/ed25519.html#sign%2CEdPrivateKey%2CopenArray%5BT%5D">ed25519: sign[T: byte | char](key: EdPrivateKey; message: openArray[T]): EdSignature</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: sign[T: byte | char](key: RsaPrivateKey; message: openArray[T]): RsaResult[
RsaSignature]" href="libp2p/crypto/rsa.html#sign%2CRsaPrivateKey%2CopenArray%5BT%5D">rsa: sign[T: byte | char](key: RsaPrivateKey; message: openArray[T]): RsaResult[
RsaSignature]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: sign[T: byte | char](key: SkPrivateKey; msg: openArray[T]): SkSignature" href="libp2p/crypto/secp.html#sign%2CSkPrivateKey%2CopenArray%5BT%5D">secp: sign[T: byte | char](key: SkPrivateKey; msg: openArray[T]): SkSignature</a></li>
<li><a class="reference external"
data-doc-search-tag="message: sign(msg: Message; privateKey: PrivateKey): CryptoResult[seq[byte]]" href="libp2p/protocols/pubsub/rpc/message.html#sign%2CMessage%2CPrivateKey">message: sign(msg: Message; privateKey: PrivateKey): CryptoResult[seq[byte]]</a></li>
</ul></dd>
<dt><a name="Signature" href="#Signature"><span>Signature:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: Signature" href="libp2p/crypto/crypto.html#Signature">crypto: Signature</a></li>
</ul></dd>
<dt><a name="SignedPayload" href="#SignedPayload"><span>SignedPayload:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="signed_envelope: SignedPayload" href="libp2p/signed_envelope.html#SignedPayload">signed_envelope: SignedPayload</a></li>
</ul></dd>
<dt><a name="SignedPeerRecord" href="#SignedPeerRecord"><span>SignedPeerRecord:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="routing_record: SignedPeerRecord" href="libp2p/routing_record.html#SignedPeerRecord">routing_record: SignedPeerRecord</a></li>
</ul></dd>
<dt><a name="SignedVoucher" href="#SignedVoucher"><span>SignedVoucher:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: SignedVoucher" href="libp2p/protocols/connectivity/relay/messages.html#SignedVoucher">messages: SignedVoucher</a></li>
</ul></dd>
<dt><a name="SkKeyPair" href="#SkKeyPair"><span>SkKeyPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkKeyPair" href="libp2p/crypto/secp.html#SkKeyPair">secp: SkKeyPair</a></li>
</ul></dd>
<dt><a name="SkPrivateKey" href="#SkPrivateKey"><span>SkPrivateKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkPrivateKey" href="libp2p/crypto/secp.html#SkPrivateKey">secp: SkPrivateKey</a></li>
</ul></dd>
<dt><a name="SkPublicKey" href="#SkPublicKey"><span>SkPublicKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkPublicKey" href="libp2p/crypto/secp.html#SkPublicKey">secp: SkPublicKey</a></li>
</ul></dd>
<dt><a name="SkRawPrivateKeySize" href="#SkRawPrivateKeySize"><span>SkRawPrivateKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkRawPrivateKeySize" href="libp2p/crypto/secp.html#SkRawPrivateKeySize">secp: SkRawPrivateKeySize</a></li>
</ul></dd>
<dt><a name="SkRawPublicKeySize" href="#SkRawPublicKeySize"><span>SkRawPublicKeySize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkRawPublicKeySize" href="libp2p/crypto/secp.html#SkRawPublicKeySize">secp: SkRawPublicKeySize</a></li>
</ul></dd>
<dt><a name="SkRawSignatureSize" href="#SkRawSignatureSize"><span>SkRawSignatureSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkRawSignatureSize" href="libp2p/crypto/secp.html#SkRawSignatureSize">secp: SkRawSignatureSize</a></li>
</ul></dd>
<dt><a name="SkSignature" href="#SkSignature"><span>SkSignature:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="secp: SkSignature" href="libp2p/crypto/secp.html#SkSignature">secp: SkSignature</a></li>
</ul></dd>
<dt><a name="SomeUVarint" href="#SomeUVarint"><span>SomeUVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: SomeUVarint" href="libp2p/varint.html#SomeUVarint">varint: SomeUVarint</a></li>
</ul></dd>
<dt><a name="SomeVarint" href="#SomeVarint"><span>SomeVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: SomeVarint" href="libp2p/varint.html#SomeVarint">varint: SomeVarint</a></li>
</ul></dd>
<dt><a name="SqrTm1" href="#SqrTm1"><span>SqrTm1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: SqrTm1" href="libp2p/crypto/ed25519/constants.html#SqrTm1">constants: SqrTm1</a></li>
</ul></dd>
<dt><a name="start" href="#start"><span>start:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: start(m: MultistreamSelect): Future[void]" href="libp2p/multistream.html#start%2CMultistreamSelect">multistream: start(m: MultistreamSelect): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="relay: start(r: Relay): Future[void]" href="libp2p/protocols/connectivity/relay/relay.html#start.e%2CRelay">relay: start(r: Relay): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="rtransport: start(self: RelayTransport; ma: seq[MultiAddress]): Future[void]" href="libp2p/protocols/connectivity/relay/rtransport.html#start.e%2CRelayTransport%2Cseq%5BMultiAddress%5D">rtransport: start(self: RelayTransport; ma: seq[MultiAddress]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="protocol: start(p: LPProtocol): Future[void]" href="libp2p/protocols/protocol.html#start.e%2CLPProtocol">protocol: start(p: LPProtocol): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: start(g: GossipSub): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#start.e%2CGossipSub">gossipsub: start(g: GossipSub): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="rendezvous: start(rdv: RendezVous): Future[void]" href="libp2p/protocols/rendezvous.html#start.e%2CRendezVous">rendezvous: start(rdv: RendezVous): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: start(s: Switch): Future[void]" href="libp2p/switch.html#start%2CSwitch">switch: start(s: Switch): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="tcptransport: start(self: TcpTransport; addrs: seq[MultiAddress]): Future[void]" href="libp2p/transports/tcptransport.html#start.e%2CTcpTransport%2Cseq%5BMultiAddress%5D">tcptransport: start(self: TcpTransport; addrs: seq[MultiAddress]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="transport: start(self: Transport; addrs: seq[MultiAddress]): Future[void]" href="libp2p/transports/transport.html#start.e%2CTransport%2Cseq%5BMultiAddress%5D">transport: start(self: Transport; addrs: seq[MultiAddress]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: start(self: WsTransport; addrs: seq[MultiAddress]): Future[void]" href="libp2p/transports/wstransport.html#start.e%2CWsTransport%2Cseq%5BMultiAddress%5D">wstransport: start(self: WsTransport; addrs: seq[MultiAddress]): Future[void]</a></li>
</ul></dd>
<dt><a name="StartGroup" href="#StartGroup"><span>StartGroup:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.StartGroup" href="libp2p/protobuf/minprotobuf.html#StartGroup">ProtoFieldKind.StartGroup</a></li>
</ul></dd>
<dt><a name="StatusV1" href="#StatusV1"><span>StatusV1:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: StatusV1" href="libp2p/protocols/connectivity/relay/messages.html#StatusV1">messages: StatusV1</a></li>
</ul></dd>
<dt><a name="StatusV2" href="#StatusV2"><span>StatusV2:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: StatusV2" href="libp2p/protocols/connectivity/relay/messages.html#StatusV2">messages: StatusV2</a></li>
</ul></dd>
<dt><a name="stop" href="#stop"><span>stop:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multistream: stop(m: MultistreamSelect): Future[void]" href="libp2p/multistream.html#stop%2CMultistreamSelect">multistream: stop(m: MultistreamSelect): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="relay: stop(r: Relay): Future[void]" href="libp2p/protocols/connectivity/relay/relay.html#stop.e%2CRelay">relay: stop(r: Relay): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="rtransport: stop(self: RelayTransport): Future[void]" href="libp2p/protocols/connectivity/relay/rtransport.html#stop.e%2CRelayTransport">rtransport: stop(self: RelayTransport): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="protocol: stop(p: LPProtocol): Future[void]" href="libp2p/protocols/protocol.html#stop.e%2CLPProtocol">protocol: stop(p: LPProtocol): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: stop(g: GossipSub): Future[void]" href="libp2p/protocols/pubsub/gossipsub.html#stop.e%2CGossipSub">gossipsub: stop(g: GossipSub): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="rendezvous: stop(rdv: RendezVous): Future[void]" href="libp2p/protocols/rendezvous.html#stop.e%2CRendezVous">rendezvous: stop(rdv: RendezVous): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: stop(s: Switch): Future[void]" href="libp2p/switch.html#stop%2CSwitch">switch: stop(s: Switch): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="switch: stop(self: Service; switch: Switch): Future[bool]" href="libp2p/switch.html#stop.e%2CService%2CSwitch">switch: stop(self: Service; switch: Switch): Future[bool]</a></li>
<li><a class="reference external"
data-doc-search-tag="tcptransport: stop(self: TcpTransport): Future[void]" href="libp2p/transports/tcptransport.html#stop.e%2CTcpTransport">tcptransport: stop(self: TcpTransport): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="transport: stop(self: Transport): Future[void]" href="libp2p/transports/transport.html#stop.e%2CTransport">transport: stop(self: Transport): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: stop(self: WsTransport): Future[void]" href="libp2p/transports/wstransport.html#stop.e%2CWsTransport">wstransport: stop(self: WsTransport): Future[void]</a></li>
</ul></dd>
<dt><a name="StopMessage" href="#StopMessage"><span>StopMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: StopMessage" href="libp2p/protocols/connectivity/relay/messages.html#StopMessage">messages: StopMessage</a></li>
</ul></dd>
<dt><a name="StopMessageType" href="#StopMessageType"><span>StopMessageType:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: StopMessageType" href="libp2p/protocols/connectivity/relay/messages.html#StopMessageType">messages: StopMessageType</a></li>
</ul></dd>
<dt><a name="storeMuxer" href="#storeMuxer"><span>storeMuxer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: storeMuxer(c: ConnManager; muxer: Muxer)" href="libp2p/connmanager.html#storeMuxer%2CConnManager%2CMuxer">connmanager: storeMuxer(c: ConnManager; muxer: Muxer)</a></li>
</ul></dd>
<dt><a name="StreamHandler" href="#StreamHandler"><span>StreamHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: StreamHandler" href="libp2p/muxers/muxer.html#StreamHandler">muxer: StreamHandler</a></li>
</ul></dd>
<dt><a name="StreamSeq" href="#StreamSeq"><span>StreamSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="streamseq: StreamSeq" href="libp2p/stream/streamseq.html#StreamSeq">streamseq: StreamSeq</a></li>
</ul></dd>
<dt><a name="StreamTracker" href="#StreamTracker"><span>StreamTracker:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: StreamTracker" href="libp2p/stream/lpstream.html#StreamTracker">lpstream: StreamTracker</a></li>
</ul></dd>
<dt><a name="stretchKeys" href="#stretchKeys"><span>stretchKeys:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: stretchKeys(cipherType: string; hashType: string; sharedSecret: seq[byte]): Secret" href="libp2p/crypto/crypto.html#stretchKeys%2Cstring%2Cstring%2Cseq%5Bbyte%5D">crypto: stretchKeys(cipherType: string; hashType: string; sharedSecret: seq[byte]): Secret</a></li>
</ul></dd>
<dt><a name="SubOpts" href="#SubOpts"><span>SubOpts:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: SubOpts" href="libp2p/protocols/pubsub/rpc/messages.html#SubOpts">messages: SubOpts</a></li>
</ul></dd>
<dt><a name="subscribe" href="#subscribe"><span>subscribe:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: subscribe(p: PubSub; topic: string; handler: TopicHandler)" href="libp2p/protocols/pubsub/pubsub.html#subscribe%2CPubSub%2Cstring%2CTopicHandler">pubsub: subscribe(p: PubSub; topic: string; handler: TopicHandler)</a></li>
</ul></dd>
<dt><a name="subscribePeer" href="#subscribePeer"><span>subscribePeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: subscribePeer(p: PubSub; peer: PeerId)" href="libp2p/protocols/pubsub/pubsub.html#subscribePeer.e%2CPubSub%2CPeerId">pubsub: subscribePeer(p: PubSub; peer: PeerId)</a></li>
</ul></dd>
<dt><a name="SubscriptionValidator" href="#SubscriptionValidator"><span>SubscriptionValidator:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: SubscriptionValidator" href="libp2p/protocols/pubsub/pubsub.html#SubscriptionValidator">pubsub: SubscriptionValidator</a></li>
</ul></dd>
<dt><a name="supported" href="#supported"><span>supported:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: supported(scheme: PKScheme): bool" href="libp2p/crypto/crypto.html#supported.t%2CPKScheme">crypto: supported(scheme: PKScheme): bool</a></li>
</ul></dd>
<dt><a name="SupportedSchemes" href="#SupportedSchemes"><span>SupportedSchemes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: SupportedSchemes" href="libp2p/crypto/crypto.html#SupportedSchemes">crypto: SupportedSchemes</a></li>
</ul></dd>
<dt><a name="SupportedSchemesInt" href="#SupportedSchemesInt"><span>SupportedSchemesInt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: SupportedSchemesInt" href="libp2p/crypto/crypto.html#SupportedSchemesInt">crypto: SupportedSchemesInt</a></li>
</ul></dd>
<dt><a name="SupportedWireTypes" href="#SupportedWireTypes"><span>SupportedWireTypes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: SupportedWireTypes" href="libp2p/protobuf/minprotobuf.html#SupportedWireTypes">minprotobuf: SupportedWireTypes</a></li>
</ul></dd>
<dt><a name="Switch" href="#Switch"><span>Switch:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="switch: Switch" href="libp2p/switch.html#Switch">switch: Switch</a></li>
</ul></dd>
<dt><a name="SwitchBuilder" href="#SwitchBuilder"><span>SwitchBuilder:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: SwitchBuilder" href="libp2p/builders.html#SwitchBuilder">builders: SwitchBuilder</a></li>
</ul></dd>
<dt><a name="TCP" href="#TCP"><span>TCP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TCP" href="libp2p/multiaddress.html#TCP">multiaddress: TCP</a></li>
</ul></dd>
<dt><a name="TCP_DNS" href="#TCP_DNS"><span>TCP_DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TCP_DNS" href="libp2p/multiaddress.html#TCP_DNS">multiaddress: TCP_DNS</a></li>
</ul></dd>
<dt><a name="TCP_IP" href="#TCP_IP"><span>TCP_IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TCP_IP" href="libp2p/multiaddress.html#TCP_IP">multiaddress: TCP_IP</a></li>
</ul></dd>
<dt><a name="TcpOnion3" href="#TcpOnion3"><span>TcpOnion3:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TcpOnion3" href="libp2p/multiaddress.html#TcpOnion3">multiaddress: TcpOnion3</a></li>
</ul></dd>
<dt><a name="tcpProtocol" href="#tcpProtocol"><span>tcpProtocol:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="IpTransportProtocol.tcpProtocol" href="libp2p/multiaddress.html#tcpProtocol">IpTransportProtocol.tcpProtocol</a></li>
</ul></dd>
<dt><a name="TcpTransport" href="#TcpTransport"><span>TcpTransport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="tcptransport: TcpTransport" href="libp2p/transports/tcptransport.html#TcpTransport">tcptransport: TcpTransport</a></li>
</ul></dd>
<dt><a name="TcpTransportError" href="#TcpTransportError"><span>TcpTransportError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="tcptransport: TcpTransportError" href="libp2p/transports/tcptransport.html#TcpTransportError">tcptransport: TcpTransportError</a></li>
</ul></dd>
<dt><a name="TcpTransportTracker" href="#TcpTransportTracker"><span>TcpTransportTracker:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="tcptransport: TcpTransportTracker" href="libp2p/transports/tcptransport.html#TcpTransportTracker">tcptransport: TcpTransportTracker</a></li>
</ul></dd>
<dt><a name="TcpTransportTrackerName" href="#TcpTransportTrackerName"><span>TcpTransportTrackerName:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="tcptransport: TcpTransportTrackerName" href="libp2p/transports/tcptransport.html#TcpTransportTrackerName">tcptransport: TcpTransportTrackerName</a></li>
</ul></dd>
<dt><a name="TimedCache" href="#TimedCache"><span>TimedCache:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="timedcache: TimedCache" href="libp2p/protocols/pubsub/timedcache.html#TimedCache">timedcache: TimedCache</a></li>
</ul></dd>
<dt><a name="TimedEntry" href="#TimedEntry"><span>TimedEntry:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="timedcache: TimedEntry" href="libp2p/protocols/pubsub/timedcache.html#TimedEntry">timedcache: TimedEntry</a></li>
</ul></dd>
<dt><a name="Timeout" href="#Timeout"><span>Timeout:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="timedcache: Timeout" href="libp2p/protocols/pubsub/timedcache.html#Timeout">timedcache: Timeout</a></li>
</ul></dd>
<dt><a name="TimeoutHandler" href="#TimeoutHandler"><span>TimeoutHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connection: TimeoutHandler" href="libp2p/stream/connection.html#TimeoutHandler">connection: TimeoutHandler</a></li>
</ul></dd>
<dt><a name="TLS_WS" href="#TLS_WS"><span>TLS_WS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TLS_WS" href="libp2p/multiaddress.html#TLS_WS">multiaddress: TLS_WS</a></li>
</ul></dd>
<dt><a name="toBytes" href="#toBytes"><span>toBytes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: toBytes(key: PrivateKey; data: var openArray[byte]): CryptoResult[int]" href="libp2p/crypto/crypto.html#toBytes%2CPrivateKey%2CopenArray%5Bbyte%5D">crypto: toBytes(key: PrivateKey; data: var openArray[byte]): CryptoResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: toBytes(key: PublicKey; data: var openArray[byte]): CryptoResult[int]" href="libp2p/crypto/crypto.html#toBytes%2CPublicKey%2CopenArray%5Bbyte%5D">crypto: toBytes(key: PublicKey; data: var openArray[byte]): CryptoResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: toBytes(sig: Signature; data: var openArray[byte]): int" href="libp2p/crypto/crypto.html#toBytes%2CSignature%2CopenArray%5Bbyte%5D">crypto: toBytes(sig: Signature; data: var openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: toBytes(seckey: EcPrivateKey; data: var openArray[byte]): EcResult[int]" href="libp2p/crypto/ecnist.html#toBytes%2CEcPrivateKey%2CopenArray%5Bbyte%5D">ecnist: toBytes(seckey: EcPrivateKey; data: var openArray[byte]): EcResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: toBytes(pubkey: EcPublicKey; data: var openArray[byte]): EcResult[int]" href="libp2p/crypto/ecnist.html#toBytes%2CEcPublicKey%2CopenArray%5Bbyte%5D">ecnist: toBytes(pubkey: EcPublicKey; data: var openArray[byte]): EcResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: toBytes(sig: EcSignature; data: var openArray[byte]): EcResult[int]" href="libp2p/crypto/ecnist.html#toBytes%2CEcSignature%2CopenArray%5Bbyte%5D">ecnist: toBytes(sig: EcSignature; data: var openArray[byte]): EcResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: toBytes(key: EdPrivateKey; data: var openArray[byte]): int" href="libp2p/crypto/ed25519/ed25519.html#toBytes%2CEdPrivateKey%2CopenArray%5Bbyte%5D">ed25519: toBytes(key: EdPrivateKey; data: var openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: toBytes(key: EdPublicKey; data: var openArray[byte]): int" href="libp2p/crypto/ed25519/ed25519.html#toBytes%2CEdPublicKey%2CopenArray%5Bbyte%5D">ed25519: toBytes(key: EdPublicKey; data: var openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: toBytes(sig: EdSignature; data: var openArray[byte]): int" href="libp2p/crypto/ed25519/ed25519.html#toBytes%2CEdSignature%2CopenArray%5Bbyte%5D">ed25519: toBytes(sig: EdSignature; data: var openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: toBytes(key: RsaPrivateKey; data: var openArray[byte]): RsaResult[int]" href="libp2p/crypto/rsa.html#toBytes%2CRsaPrivateKey%2CopenArray%5Bbyte%5D">rsa: toBytes(key: RsaPrivateKey; data: var openArray[byte]): RsaResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: toBytes(key: RsaPublicKey; data: var openArray[byte]): RsaResult[int]" href="libp2p/crypto/rsa.html#toBytes%2CRsaPublicKey%2CopenArray%5Bbyte%5D">rsa: toBytes(key: RsaPublicKey; data: var openArray[byte]): RsaResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: toBytes(sig: RsaSignature; data: var openArray[byte]): RsaResult[int]" href="libp2p/crypto/rsa.html#toBytes%2CRsaSignature%2CopenArray%5Bbyte%5D">rsa: toBytes(sig: RsaSignature; data: var openArray[byte]): RsaResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: toBytes(key: SkPrivateKey; data: var openArray[byte]): SkResult[int]" href="libp2p/crypto/secp.html#toBytes%2CSkPrivateKey%2CopenArray%5Bbyte%5D">secp: toBytes(key: SkPrivateKey; data: var openArray[byte]): SkResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: toBytes(key: SkPublicKey; data: var openArray[byte]): SkResult[int]" href="libp2p/crypto/secp.html#toBytes%2CSkPublicKey%2CopenArray%5Bbyte%5D">secp: toBytes(key: SkPublicKey; data: var openArray[byte]): SkResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: toBytes(sig: SkSignature; data: var openArray[byte]): int" href="libp2p/crypto/secp.html#toBytes%2CSkSignature%2CopenArray%5Bbyte%5D">secp: toBytes(sig: SkSignature; data: var openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: toBytes(pid: PeerId; data: var openArray[byte]): int" href="libp2p/peerid.html#toBytes%2CPeerId%2CopenArray%5Bbyte%5D">peerid: toBytes(pid: PeerId; data: var openArray[byte]): int</a></li>
<li><a class="reference external"
data-doc-search-tag="varint: toBytes(vtype: typedesc[PB]; value: PBSomeVarint): auto" href="libp2p/varint.html#toBytes.t%2Ctypedesc%5BPB%5D%2CPBSomeVarint">varint: toBytes(vtype: typedesc[PB]; value: PBSomeVarint): auto</a></li>
</ul></dd>
<dt><a name="toException" href="#toException"><span>toException:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="errors: toException(e: cstring): ref LPError" href="libp2p/errors.html#toException%2Ccstring">errors: toException(e: cstring): ref LPError</a></li>
<li><a class="reference external"
data-doc-search-tag="errors: toException(e: string): ref LPError" href="libp2p/errors.html#toException%2Cstring">errors: toException(e: string): ref LPError</a></li>
</ul></dd>
<dt><a name="TooManyChannels" href="#TooManyChannels"><span>TooManyChannels:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="muxer: TooManyChannels" href="libp2p/muxers/muxer.html#TooManyChannels">muxer: TooManyChannels</a></li>
</ul></dd>
<dt><a name="TooManyConnectionsError" href="#TooManyConnectionsError"><span>TooManyConnectionsError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: TooManyConnectionsError" href="libp2p/connmanager.html#TooManyConnectionsError">connmanager: TooManyConnectionsError</a></li>
</ul></dd>
<dt><a name="toOpenArray" href="#toOpenArray"><span>toOpenArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minasn1: toOpenArray(ab: Asn1Buffer): untyped" href="libp2p/crypto/minasn1.html#toOpenArray.t%2CAsn1Buffer">minasn1: toOpenArray(ab: Asn1Buffer): untyped</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: toOpenArray(ac: Asn1Composite): untyped" href="libp2p/crypto/minasn1.html#toOpenArray.t%2CAsn1Composite">minasn1: toOpenArray(ac: Asn1Composite): untyped</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: toOpenArray(af: Asn1Field): untyped" href="libp2p/crypto/minasn1.html#toOpenArray.t%2CAsn1Field">minasn1: toOpenArray(af: Asn1Field): untyped</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: toOpenArray(pb: ProtoBuffer): untyped" href="libp2p/protobuf/minprotobuf.html#toOpenArray.t%2CProtoBuffer">minprotobuf: toOpenArray(pb: ProtoBuffer): untyped</a></li>
<li><a class="reference external"
data-doc-search-tag="streamseq: toOpenArray(v: StreamSeq; b, e: int): openArray[byte]" href="libp2p/stream/streamseq.html#toOpenArray.t%2CStreamSeq%2Cint%2Cint">streamseq: toOpenArray(v: StreamSeq; b, e: int): openArray[byte]</a></li>
</ul></dd>
<dt><a name="toOpt" href="#toOpt"><span>toOpt:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: toOpt[T, E](self: Result[T, E]): Opt[T]" href="libp2p/utility.html#toOpt.t%2CResult%5BT%2CE%5D">utility: toOpt[T, E](self: Result[T, E]): Opt[T]</a></li>
</ul></dd>
<dt><a name="TopicHandler" href="#TopicHandler"><span>TopicHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: TopicHandler" href="libp2p/protocols/pubsub/pubsub.html#TopicHandler">pubsub: TopicHandler</a></li>
</ul></dd>
<dt><a name="TopicInfo" href="#TopicInfo"><span>TopicInfo:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: TopicInfo" href="libp2p/protocols/pubsub/gossipsub/types.html#TopicInfo">types: TopicInfo</a></li>
</ul></dd>
<dt><a name="TopicPair" href="#TopicPair"><span>TopicPair:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: TopicPair" href="libp2p/protocols/pubsub/pubsub.html#TopicPair">pubsub: TopicPair</a></li>
</ul></dd>
<dt><a name="TopicParams" href="#TopicParams"><span>TopicParams:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: TopicParams" href="libp2p/protocols/pubsub/gossipsub/types.html#TopicParams">types: TopicParams</a></li>
</ul></dd>
<dt><a name="toRawBytes" href="#toRawBytes"><span>toRawBytes:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: toRawBytes(key: PrivateKey | PublicKey; data: var openArray[byte]): CryptoResult[
int]" href="libp2p/crypto/crypto.html#toRawBytes%2C%2CopenArray%5Bbyte%5D">crypto: toRawBytes(key: PrivateKey | PublicKey; data: var openArray[byte]): CryptoResult[
int]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: toRawBytes(seckey: EcPrivateKey; data: var openArray[byte]): EcResult[int]" href="libp2p/crypto/ecnist.html#toRawBytes%2CEcPrivateKey%2CopenArray%5Bbyte%5D">ecnist: toRawBytes(seckey: EcPrivateKey; data: var openArray[byte]): EcResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: toRawBytes(pubkey: EcPublicKey; data: var openArray[byte]): EcResult[int]" href="libp2p/crypto/ecnist.html#toRawBytes%2CEcPublicKey%2CopenArray%5Bbyte%5D">ecnist: toRawBytes(pubkey: EcPublicKey; data: var openArray[byte]): EcResult[int]</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: toRawBytes(sig: EcSignature; data: var openArray[byte]): int" href="libp2p/crypto/ecnist.html#toRawBytes%2CEcSignature%2CopenArray%5Bbyte%5D">ecnist: toRawBytes(sig: EcSignature; data: var openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="toSecret" href="#toSecret"><span>toSecret:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ecnist: toSecret(pubkey: EcPublicKey; seckey: EcPrivateKey; data: var openArray[byte]): int" href="libp2p/crypto/ecnist.html#toSecret%2CEcPublicKey%2CEcPrivateKey%2CopenArray%5Bbyte%5D">ecnist: toSecret(pubkey: EcPublicKey; seckey: EcPrivateKey; data: var openArray[byte]): int</a></li>
</ul></dd>
<dt><a name="toString" href="#toString"><span>toString:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: toString(value: MultiAddress): MaResult[string]" href="libp2p/multiaddress.html#toString%2CMultiAddress">multiaddress: toString(value: MultiAddress): MaResult[string]</a></li>
</ul></dd>
<dt><a name="trackConnection" href="#trackConnection"><span>trackConnection:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: trackConnection(cs: ConnectionSlot; conn: Connection)" href="libp2p/connmanager.html#trackConnection%2CConnectionSlot%2CConnection">connmanager: trackConnection(cs: ConnectionSlot; conn: Connection)</a></li>
</ul></dd>
<dt><a name="trackMuxer" href="#trackMuxer"><span>trackMuxer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: trackMuxer(cs: ConnectionSlot; mux: Muxer)" href="libp2p/connmanager.html#trackMuxer%2CConnectionSlot%2CMuxer">connmanager: trackMuxer(cs: ConnectionSlot; mux: Muxer)</a></li>
</ul></dd>
<dt><a name="Transcoder" href="#Transcoder"><span>Transcoder:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transcoder: Transcoder" href="libp2p/transcoder.html#Transcoder">transcoder: Transcoder</a></li>
</ul></dd>
<dt><a name="TranscoderDNS" href="#TranscoderDNS"><span>TranscoderDNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderDNS" href="libp2p/multiaddress.html#TranscoderDNS">multiaddress: TranscoderDNS</a></li>
</ul></dd>
<dt><a name="TranscoderIP4" href="#TranscoderIP4"><span>TranscoderIP4:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderIP4" href="libp2p/multiaddress.html#TranscoderIP4">multiaddress: TranscoderIP4</a></li>
</ul></dd>
<dt><a name="TranscoderIP6" href="#TranscoderIP6"><span>TranscoderIP6:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderIP6" href="libp2p/multiaddress.html#TranscoderIP6">multiaddress: TranscoderIP6</a></li>
</ul></dd>
<dt><a name="TranscoderIP6Zone" href="#TranscoderIP6Zone"><span>TranscoderIP6Zone:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderIP6Zone" href="libp2p/multiaddress.html#TranscoderIP6Zone">multiaddress: TranscoderIP6Zone</a></li>
</ul></dd>
<dt><a name="TranscoderOnion" href="#TranscoderOnion"><span>TranscoderOnion:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderOnion" href="libp2p/multiaddress.html#TranscoderOnion">multiaddress: TranscoderOnion</a></li>
</ul></dd>
<dt><a name="TranscoderOnion3" href="#TranscoderOnion3"><span>TranscoderOnion3:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderOnion3" href="libp2p/multiaddress.html#TranscoderOnion3">multiaddress: TranscoderOnion3</a></li>
</ul></dd>
<dt><a name="TranscoderP2P" href="#TranscoderP2P"><span>TranscoderP2P:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderP2P" href="libp2p/multiaddress.html#TranscoderP2P">multiaddress: TranscoderP2P</a></li>
</ul></dd>
<dt><a name="TranscoderPort" href="#TranscoderPort"><span>TranscoderPort:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderPort" href="libp2p/multiaddress.html#TranscoderPort">multiaddress: TranscoderPort</a></li>
</ul></dd>
<dt><a name="TranscoderUnix" href="#TranscoderUnix"><span>TranscoderUnix:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: TranscoderUnix" href="libp2p/multiaddress.html#TranscoderUnix">multiaddress: TranscoderUnix</a></li>
</ul></dd>
<dt><a name="TRANSPMA" href="#TRANSPMA"><span>TRANSPMA:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wire: TRANSPMA" href="libp2p/wire.html#TRANSPMA">wire: TRANSPMA</a></li>
</ul></dd>
<dt><a name="Transport" href="#Transport"><span>Transport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transport: Transport" href="libp2p/transports/transport.html#Transport">transport: Transport</a></li>
</ul></dd>
<dt><a name="TransportClosedError" href="#TransportClosedError"><span>TransportClosedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transport: TransportClosedError" href="libp2p/transports/transport.html#TransportClosedError">transport: TransportClosedError</a></li>
</ul></dd>
<dt><a name="TransportError" href="#TransportError"><span>TransportError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transport: TransportError" href="libp2p/transports/transport.html#TransportError">transport: TransportError</a></li>
</ul></dd>
<dt><a name="TransportInvalidAddrError" href="#TransportInvalidAddrError"><span>TransportInvalidAddrError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transport: TransportInvalidAddrError" href="libp2p/transports/transport.html#TransportInvalidAddrError">transport: TransportInvalidAddrError</a></li>
</ul></dd>
<dt><a name="TransportProvider" href="#TransportProvider"><span>TransportProvider:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: TransportProvider" href="libp2p/builders.html#TransportProvider">builders: TransportProvider</a></li>
</ul></dd>
<dt><a name="triggerPeerEvents" href="#triggerPeerEvents"><span>triggerPeerEvents:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="connmanager: triggerPeerEvents(c: ConnManager; peerId: PeerId; event: PeerEvent): Future[void]" href="libp2p/connmanager.html#triggerPeerEvents%2CConnManager%2CPeerId%2CPeerEvent">connmanager: triggerPeerEvents(c: ConnManager; peerId: PeerId; event: PeerEvent): Future[void]</a></li>
</ul></dd>
<dt><a name="tryAcquire" href="#tryAcquire"><span>tryAcquire:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="semaphore: tryAcquire(s: AsyncSemaphore): bool" href="libp2p/utils/semaphore.html#tryAcquire%2CAsyncSemaphore">semaphore: tryAcquire(s: AsyncSemaphore): bool</a></li>
</ul></dd>
<dt><a name="tryAndWarn" href="#tryAndWarn"><span>tryAndWarn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="errors: tryAndWarn(message: static[string]; body: untyped): untyped" href="libp2p/errors.html#tryAndWarn.t%2Cstatic%5Bstring%5D%2Cuntyped">errors: tryAndWarn(message: static[string]; body: untyped): untyped</a></li>
</ul></dd>
<dt><a name="tryDial" href="#tryDial"><span>tryDial:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="dial: tryDial(self: Dial; peerId: PeerId; addrs: seq[MultiAddress]): Future[
Opt[MultiAddress]]" href="libp2p/dial.html#tryDial.e%2CDial%2CPeerId%2Cseq%5BMultiAddress%5D">dial: tryDial(self: Dial; peerId: PeerId; addrs: seq[MultiAddress]): Future[
Opt[MultiAddress]]</a></li>
<li><a class="reference external"
data-doc-search-tag="dialer: tryDial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress]): Future[
Opt[MultiAddress]]" href="libp2p/dialer.html#tryDial.e%2CDialer%2CPeerId%2Cseq%5BMultiAddress%5D">dialer: tryDial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress]): Future[
Opt[MultiAddress]]</a></li>
</ul></dd>
<dt><a name="UDP" href="#UDP"><span>UDP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: UDP" href="libp2p/multiaddress.html#UDP">multiaddress: UDP</a></li>
</ul></dd>
<dt><a name="UDP_DNS" href="#UDP_DNS"><span>UDP_DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: UDP_DNS" href="libp2p/multiaddress.html#UDP_DNS">multiaddress: UDP_DNS</a></li>
</ul></dd>
<dt><a name="UDP_IP" href="#UDP_IP"><span>UDP_IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: UDP_IP" href="libp2p/multiaddress.html#UDP_IP">multiaddress: UDP_IP</a></li>
</ul></dd>
<dt><a name="udpProtocol" href="#udpProtocol"><span>udpProtocol:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="IpTransportProtocol.udpProtocol" href="libp2p/multiaddress.html#udpProtocol">IpTransportProtocol.udpProtocol</a></li>
</ul></dd>
<dt><a name="UnexpectedMessage" href="#UnexpectedMessage"><span>UnexpectedMessage:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="StatusV2.UnexpectedMessage" href="libp2p/protocols/connectivity/relay/messages.html#UnexpectedMessage">StatusV2.UnexpectedMessage</a></li>
</ul></dd>
<dt><a name="UNIX" href="#UNIX"><span>UNIX:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: UNIX" href="libp2p/multiaddress.html#UNIX">multiaddress: UNIX</a></li>
</ul></dd>
<dt><a name="Unreliable" href="#Unreliable"><span>Unreliable:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: Unreliable" href="libp2p/multiaddress.html#Unreliable">multiaddress: Unreliable</a></li>
</ul></dd>
<dt><a name="unsubscribe" href="#unsubscribe"><span>unsubscribe:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: unsubscribe(p: PubSub; topics: openArray[TopicPair])" href="libp2p/protocols/pubsub/pubsub.html#unsubscribe%2CPubSub%2CopenArray%5BTopicPair%5D">pubsub: unsubscribe(p: PubSub; topics: openArray[TopicPair])</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: unsubscribe(p: PubSub; topic: string; handler: TopicHandler)" href="libp2p/protocols/pubsub/pubsub.html#unsubscribe%2CPubSub%2Cstring%2CTopicHandler">pubsub: unsubscribe(p: PubSub; topic: string; handler: TopicHandler)</a></li>
<li><a class="reference external"
data-doc-search-tag="rendezvous: unsubscribe(rdv: RendezVous; ns: string): Future[void]" href="libp2p/protocols/rendezvous.html#unsubscribe%2CRendezVous%2Cstring">rendezvous: unsubscribe(rdv: RendezVous; ns: string): Future[void]</a></li>
</ul></dd>
<dt><a name="unsubscribeAll" href="#unsubscribeAll"><span>unsubscribeAll:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: unsubscribeAll(p: PubSub; topic: string)" href="libp2p/protocols/pubsub/pubsub.html#unsubscribeAll%2CPubSub%2Cstring">pubsub: unsubscribeAll(p: PubSub; topic: string)</a></li>
</ul></dd>
<dt><a name="unsubscribeLocally" href="#unsubscribeLocally"><span>unsubscribeLocally:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="rendezvous: unsubscribeLocally(rdv: RendezVous; ns: string)" href="libp2p/protocols/rendezvous.html#unsubscribeLocally%2CRendezVous%2Cstring">rendezvous: unsubscribeLocally(rdv: RendezVous; ns: string)</a></li>
</ul></dd>
<dt><a name="unsubscribePeer" href="#unsubscribePeer"><span>unsubscribePeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="floodsub: unsubscribePeer(f: FloodSub; peer: PeerId)" href="libp2p/protocols/pubsub/floodsub.html#unsubscribePeer.e%2CFloodSub%2CPeerId">floodsub: unsubscribePeer(f: FloodSub; peer: PeerId)</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: unsubscribePeer(g: GossipSub; peer: PeerId)" href="libp2p/protocols/pubsub/gossipsub.html#unsubscribePeer.e%2CGossipSub%2CPeerId">gossipsub: unsubscribePeer(g: GossipSub; peer: PeerId)</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: unsubscribePeer(p: PubSub; peerId: PeerId)" href="libp2p/protocols/pubsub/pubsub.html#unsubscribePeer.e%2CPubSub%2CPeerId">pubsub: unsubscribePeer(p: PubSub; peerId: PeerId)</a></li>
</ul></dd>
<dt><a name="update" href="#update"><span>update:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="peerinfo: update(p: PeerInfo): Future[void]" href="libp2p/peerinfo.html#update%2CPeerInfo">peerinfo: update(p: PeerInfo): Future[void]</a></li>
</ul></dd>
<dt><a name="updateMetrics" href="#updateMetrics"><span>updateMetrics:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: updateMetrics(p: PubSub; rpcMsg: RPCMsg)" href="libp2p/protocols/pubsub/pubsub.html#updateMetrics%2CPubSub%2CRPCMsg">pubsub: updateMetrics(p: PubSub; rpcMsg: RPCMsg)</a></li>
</ul></dd>
<dt><a name="updateScores" href="#updateScores"><span>updateScores:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: updateScores(g: GossipSub)" href="libp2p/protocols/pubsub/gossipsub/scoring.html#updateScores%2CGossipSub">scoring: updateScores(g: GossipSub)</a></li>
</ul></dd>
<dt><a name="upgrade" href="#upgrade"><span>upgrade:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="transport: upgrade(self: Transport; conn: Connection; peerId: Opt[PeerId]): Future[Muxer]" href="libp2p/transports/transport.html#upgrade.e%2CTransport%2CConnection%2COpt%5BPeerId%5D">transport: upgrade(self: Transport; conn: Connection; peerId: Opt[PeerId]): Future[Muxer]</a></li>
<li><a class="reference external"
data-doc-search-tag="muxedupgrade: upgrade(self: MuxedUpgrade; conn: Connection; peerId: Opt[PeerId]): Future[Muxer]" href="libp2p/upgrademngrs/muxedupgrade.html#upgrade.e%2CMuxedUpgrade%2CConnection%2COpt%5BPeerId%5D">muxedupgrade: upgrade(self: MuxedUpgrade; conn: Connection; peerId: Opt[PeerId]): Future[Muxer]</a></li>
</ul></dd>
<dt><a name="Upgrade" href="#Upgrade"><span>Upgrade:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="upgrade: Upgrade" href="libp2p/upgrademngrs/upgrade.html#Upgrade">upgrade: Upgrade</a></li>
</ul></dd>
<dt><a name="upgrade" href="#upgrade"><span>upgrade:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="upgrade: upgrade(self: Upgrade; conn: Connection; peerId: Opt[PeerId]): Future[Muxer]" href="libp2p/upgrademngrs/upgrade.html#upgrade.e%2CUpgrade%2CConnection%2COpt%5BPeerId%5D">upgrade: upgrade(self: Upgrade; conn: Connection; peerId: Opt[PeerId]): Future[Muxer]</a></li>
</ul></dd>
<dt><a name="UpgradeFailedError" href="#UpgradeFailedError"><span>UpgradeFailedError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="upgrade: UpgradeFailedError" href="libp2p/upgrademngrs/upgrade.html#UpgradeFailedError">upgrade: UpgradeFailedError</a></li>
</ul></dd>
<dt><a name="UTP" href="#UTP"><span>UTP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: UTP" href="libp2p/multiaddress.html#UTP">multiaddress: UTP</a></li>
</ul></dd>
<dt><a name="validate" href="#validate"><span>validate:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: validate(ma: MultiAddress): bool" href="libp2p/multiaddress.html#validate%2CMultiAddress">multiaddress: validate(ma: MultiAddress): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: validate(mhtype: typedesc[MultiHash]; data: openArray[byte]): bool" href="libp2p/multihash.html#validate%2Ctypedesc%5BMultiHash%5D%2CopenArray%5Bbyte%5D">multihash: validate(mhtype: typedesc[MultiHash]; data: openArray[byte]): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: validate(pid: PeerId): bool" href="libp2p/peerid.html#validate%2CPeerId">peerid: validate(pid: PeerId): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="pubsub: validate(p: PubSub; message: Message): Future[ValidationResult]" href="libp2p/protocols/pubsub/pubsub.html#validate.e%2CPubSub%2CMessage">pubsub: validate(p: PubSub; message: Message): Future[ValidationResult]</a></li>
</ul></dd>
<dt><a name="validateParameters" href="#validateParameters"><span>validateParameters:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="gossipsub: validateParameters(parameters: GossipSubParams): Result[void, cstring]" href="libp2p/protocols/pubsub/gossipsub.html#validateParameters%2CGossipSubParams">gossipsub: validateParameters(parameters: GossipSubParams): Result[void, cstring]</a></li>
<li><a class="reference external"
data-doc-search-tag="gossipsub: validateParameters(parameters: TopicParams): Result[void, cstring]" href="libp2p/protocols/pubsub/gossipsub.html#validateParameters%2CTopicParams">gossipsub: validateParameters(parameters: TopicParams): Result[void, cstring]</a></li>
</ul></dd>
<dt><a name="ValidationResult" href="#ValidationResult"><span>ValidationResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="errors: ValidationResult" href="libp2p/protocols/pubsub/errors.html#ValidationResult">errors: ValidationResult</a></li>
</ul></dd>
<dt><a name="ValidationSeenTable" href="#ValidationSeenTable"><span>ValidationSeenTable:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="types: ValidationSeenTable" href="libp2p/protocols/pubsub/gossipsub/types.html#ValidationSeenTable">types: ValidationSeenTable</a></li>
</ul></dd>
<dt><a name="ValidatorHandler" href="#ValidatorHandler"><span>ValidatorHandler:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="pubsub: ValidatorHandler" href="libp2p/protocols/pubsub/pubsub.html#ValidatorHandler">pubsub: ValidatorHandler</a></li>
</ul></dd>
<dt><a name="valueOr" href="#valueOr"><span>valueOr:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: valueOr[T](self: Option[T]; body: untyped): untyped" href="libp2p/utility.html#valueOr.t%2COption%5BT%5D%2Cuntyped">utility: valueOr[T](self: Option[T]; body: untyped): untyped</a></li>
</ul></dd>
<dt><a name="Varint" href="#Varint"><span>Varint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFieldKind.Varint" href="libp2p/protobuf/minprotobuf.html#Varint">ProtoFieldKind.Varint</a></li>
</ul></dd>
<dt><a name="VarintError" href="#VarintError"><span>VarintError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: VarintError" href="libp2p/varint.html#VarintError">varint: VarintError</a></li>
</ul></dd>
<dt><a name="VarintResult" href="#VarintResult"><span>VarintResult:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: VarintResult" href="libp2p/varint.html#VarintResult">varint: VarintResult</a></li>
</ul></dd>
<dt><a name="VBuffer" href="#VBuffer"><span>VBuffer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: VBuffer" href="libp2p/vbuffer.html#VBuffer">vbuffer: VBuffer</a></li>
</ul></dd>
<dt><a name="verify" href="#verify"><span>verify:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: verify(sig: Signature; message: openArray[byte]; key: PublicKey): bool" href="libp2p/crypto/crypto.html#verify%2CSignature%2CopenArray%5Bbyte%5D%2CPublicKey">crypto: verify(sig: Signature; message: openArray[byte]; key: PublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ecnist: verify[T: byte | char](sig: EcSignature; message: openArray[T];
pubkey: EcPublicKey): bool" href="libp2p/crypto/ecnist.html#verify%2CEcSignature%2CopenArray%5BT%5D%2CEcPublicKey">ecnist: verify[T: byte | char](sig: EcSignature; message: openArray[T];
pubkey: EcPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="ed25519: verify[T: byte | char](sig: EdSignature; message: openArray[T]; key: EdPublicKey): bool" href="libp2p/crypto/ed25519/ed25519.html#verify%2CEdSignature%2CopenArray%5BT%5D%2CEdPublicKey">ed25519: verify[T: byte | char](sig: EdSignature; message: openArray[T]; key: EdPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="rsa: verify[T: byte | char](sig: RsaSignature; message: openArray[T];
pubkey: RsaPublicKey): bool" href="libp2p/crypto/rsa.html#verify%2CRsaSignature%2CopenArray%5BT%5D%2CRsaPublicKey">rsa: verify[T: byte | char](sig: RsaSignature; message: openArray[T];
pubkey: RsaPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="secp: verify[T: byte | char](sig: SkSignature; msg: openArray[T]; key: SkPublicKey): bool" href="libp2p/crypto/secp.html#verify%2CSkSignature%2CopenArray%5BT%5D%2CSkPublicKey">secp: verify[T: byte | char](sig: SkSignature; msg: openArray[T]; key: SkPublicKey): bool</a></li>
<li><a class="reference external"
data-doc-search-tag="message: verify(m: Message): bool" href="libp2p/protocols/pubsub/rpc/message.html#verify%2CMessage">message: verify(m: Message): bool</a></li>
</ul></dd>
<dt><a name="Voucher" href="#Voucher"><span>Voucher:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: Voucher" href="libp2p/protocols/connectivity/relay/messages.html#Voucher">messages: Voucher</a></li>
</ul></dd>
<dt><a name="vsizeof" href="#vsizeof"><span>vsizeof:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: vsizeof(field: ProtoField): int" href="libp2p/protobuf/minprotobuf.html#vsizeof%2CProtoField">minprotobuf: vsizeof(field: ProtoField): int</a></li>
<li><a class="reference external"
data-doc-search-tag="varint: vsizeof(x: SomeVarint): int" href="libp2p/varint.html#vsizeof%2CSomeVarint">varint: vsizeof(x: SomeVarint): int</a></li>
</ul></dd>
<dt><a name="WebRTCDirect" href="#WebRTCDirect"><span>WebRTCDirect:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WebRTCDirect" href="libp2p/multiaddress.html#WebRTCDirect">multiaddress: WebRTCDirect</a></li>
</ul></dd>
<dt><a name="WebSockets" href="#WebSockets"><span>WebSockets:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WebSockets" href="libp2p/multiaddress.html#WebSockets">multiaddress: WebSockets</a></li>
</ul></dd>
<dt><a name="WebSockets_DNS" href="#WebSockets_DNS"><span>WebSockets_DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WebSockets_DNS" href="libp2p/multiaddress.html#WebSockets_DNS">multiaddress: WebSockets_DNS</a></li>
</ul></dd>
<dt><a name="WebSockets_IP" href="#WebSockets_IP"><span>WebSockets_IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WebSockets_IP" href="libp2p/multiaddress.html#WebSockets_IP">multiaddress: WebSockets_IP</a></li>
</ul></dd>
<dt><a name="window" href="#window"><span>window:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="mcache: window(c: MCache; topic: string): HashSet[MessageId]" href="libp2p/protocols/pubsub/mcache.html#window%2CMCache%2Cstring">mcache: window(c: MCache; topic: string): HashSet[MessageId]</a></li>
</ul></dd>
<dt><a name="withAddress" href="#withAddress"><span>withAddress:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withAddress(b: SwitchBuilder; address: MultiAddress): SwitchBuilder" href="libp2p/builders.html#withAddress%2CSwitchBuilder%2CMultiAddress">builders: withAddress(b: SwitchBuilder; address: MultiAddress): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withAddresses" href="#withAddresses"><span>withAddresses:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withAddresses(b: SwitchBuilder; addresses: seq[MultiAddress]): SwitchBuilder" href="libp2p/builders.html#withAddresses%2CSwitchBuilder%2Cseq%5BMultiAddress%5D">builders: withAddresses(b: SwitchBuilder; addresses: seq[MultiAddress]): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withAgentVersion" href="#withAgentVersion"><span>withAgentVersion:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withAgentVersion(b: SwitchBuilder; agentVersion: string): SwitchBuilder" href="libp2p/builders.html#withAgentVersion%2CSwitchBuilder%2Cstring">builders: withAgentVersion(b: SwitchBuilder; agentVersion: string): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withAutonat" href="#withAutonat"><span>withAutonat:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withAutonat(b: SwitchBuilder): SwitchBuilder" href="libp2p/builders.html#withAutonat%2CSwitchBuilder">builders: withAutonat(b: SwitchBuilder): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withCircuitRelay" href="#withCircuitRelay"><span>withCircuitRelay:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withCircuitRelay(b: SwitchBuilder; r: Relay = Relay.new()): SwitchBuilder" href="libp2p/builders.html#withCircuitRelay%2CSwitchBuilder%2CRelay">builders: withCircuitRelay(b: SwitchBuilder; r: Relay = Relay.new()): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withMaxConnections" href="#withMaxConnections"><span>withMaxConnections:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withMaxConnections(b: SwitchBuilder; maxConnections: int): SwitchBuilder" href="libp2p/builders.html#withMaxConnections%2CSwitchBuilder%2Cint">builders: withMaxConnections(b: SwitchBuilder; maxConnections: int): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withMaxConnsPerPeer" href="#withMaxConnsPerPeer"><span>withMaxConnsPerPeer:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withMaxConnsPerPeer(b: SwitchBuilder; maxConnsPerPeer: int): SwitchBuilder" href="libp2p/builders.html#withMaxConnsPerPeer%2CSwitchBuilder%2Cint">builders: withMaxConnsPerPeer(b: SwitchBuilder; maxConnsPerPeer: int): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withMaxIn" href="#withMaxIn"><span>withMaxIn:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withMaxIn(b: SwitchBuilder; maxIn: int): SwitchBuilder" href="libp2p/builders.html#withMaxIn%2CSwitchBuilder%2Cint">builders: withMaxIn(b: SwitchBuilder; maxIn: int): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withMaxOut" href="#withMaxOut"><span>withMaxOut:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withMaxOut(b: SwitchBuilder; maxOut: int): SwitchBuilder" href="libp2p/builders.html#withMaxOut%2CSwitchBuilder%2Cint">builders: withMaxOut(b: SwitchBuilder; maxOut: int): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withNameResolver" href="#withNameResolver"><span>withNameResolver:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withNameResolver(b: SwitchBuilder; nameResolver: NameResolver): SwitchBuilder" href="libp2p/builders.html#withNameResolver%2CSwitchBuilder%2CNameResolver">builders: withNameResolver(b: SwitchBuilder; nameResolver: NameResolver): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withNoise" href="#withNoise"><span>withNoise:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withNoise(b: SwitchBuilder): SwitchBuilder" href="libp2p/builders.html#withNoise%2CSwitchBuilder">builders: withNoise(b: SwitchBuilder): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withObservedAddrManager" href="#withObservedAddrManager"><span>withObservedAddrManager:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withObservedAddrManager(b: SwitchBuilder;
observedAddrManager: ObservedAddrManager): SwitchBuilder" href="libp2p/builders.html#withObservedAddrManager%2CSwitchBuilder%2CObservedAddrManager">builders: withObservedAddrManager(b: SwitchBuilder;
observedAddrManager: ObservedAddrManager): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withPeerStats" href="#withPeerStats"><span>withPeerStats:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="scoring: withPeerStats(g: GossipSub; peerId: PeerId;
action: proc (stats: var PeerStats) {.gcsafe, raises: [].})" href="libp2p/protocols/pubsub/gossipsub/scoring.html#withPeerStats%2CGossipSub%2CPeerId%2Cproc%28PeerStats%29">scoring: withPeerStats(g: GossipSub; peerId: PeerId;
action: proc (stats: var PeerStats) {.gcsafe, raises: [].})</a></li>
</ul></dd>
<dt><a name="withPeerStore" href="#withPeerStore"><span>withPeerStore:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withPeerStore(b: SwitchBuilder; capacity: int): SwitchBuilder" href="libp2p/builders.html#withPeerStore%2CSwitchBuilder%2Cint">builders: withPeerStore(b: SwitchBuilder; capacity: int): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withPrivateKey" href="#withPrivateKey"><span>withPrivateKey:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withPrivateKey(b: SwitchBuilder; privateKey: PrivateKey): SwitchBuilder" href="libp2p/builders.html#withPrivateKey%2CSwitchBuilder%2CPrivateKey">builders: withPrivateKey(b: SwitchBuilder; privateKey: PrivateKey): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withProtoVersion" href="#withProtoVersion"><span>withProtoVersion:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withProtoVersion(b: SwitchBuilder; protoVersion: string): SwitchBuilder" href="libp2p/builders.html#withProtoVersion%2CSwitchBuilder%2Cstring">builders: withProtoVersion(b: SwitchBuilder; protoVersion: string): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withRendezVous" href="#withRendezVous"><span>withRendezVous:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withRendezVous(b: SwitchBuilder; rdv: RendezVous = RendezVous.new()): SwitchBuilder" href="libp2p/builders.html#withRendezVous%2CSwitchBuilder%2CRendezVous">builders: withRendezVous(b: SwitchBuilder; rdv: RendezVous = RendezVous.new()): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withRng" href="#withRng"><span>withRng:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withRng(b: SwitchBuilder; rng: ref HmacDrbgContext): SwitchBuilder" href="libp2p/builders.html#withRng%2CSwitchBuilder%2Cref.HmacDrbgContext">builders: withRng(b: SwitchBuilder; rng: ref HmacDrbgContext): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withServices" href="#withServices"><span>withServices:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withServices(b: SwitchBuilder; services: seq[Service]): SwitchBuilder" href="libp2p/builders.html#withServices%2CSwitchBuilder%2Cseq%5BService%5D">builders: withServices(b: SwitchBuilder; services: seq[Service]): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withSignedPeerRecord" href="#withSignedPeerRecord"><span>withSignedPeerRecord:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withSignedPeerRecord(b: SwitchBuilder; sendIt = true): SwitchBuilder" href="libp2p/builders.html#withSignedPeerRecord%2CSwitchBuilder">builders: withSignedPeerRecord(b: SwitchBuilder; sendIt = true): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withSubs" href="#withSubs"><span>withSubs:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="messages: withSubs(T: type RPCMsg; topics: openArray[string]; subscribe: bool): T:type" href="libp2p/protocols/pubsub/rpc/messages.html#withSubs%2CtypeRPCMsg%2CopenArray%5Bstring%5D%2Cbool">messages: withSubs(T: type RPCMsg; topics: openArray[string]; subscribe: bool): T:type</a></li>
</ul></dd>
<dt><a name="withTcpTransport" href="#withTcpTransport"><span>withTcpTransport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withTcpTransport(b: SwitchBuilder; flags: set[ServerFlags] = {}): SwitchBuilder" href="libp2p/builders.html#withTcpTransport%2CSwitchBuilder%2Cset%5BServerFlags%5D">builders: withTcpTransport(b: SwitchBuilder; flags: set[ServerFlags] = {}): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="withTransport" href="#withTransport"><span>withTransport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="builders: withTransport(b: SwitchBuilder; prov: TransportProvider): SwitchBuilder" href="libp2p/builders.html#withTransport%2CSwitchBuilder%2CTransportProvider">builders: withTransport(b: SwitchBuilder; prov: TransportProvider): SwitchBuilder</a></li>
</ul></dd>
<dt><a name="WithUint32BeLength" href="#WithUint32BeLength"><span>WithUint32BeLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFlags.WithUint32BeLength" href="libp2p/protobuf/minprotobuf.html#WithUint32BeLength">ProtoFlags.WithUint32BeLength</a></li>
</ul></dd>
<dt><a name="WithUint32LeLength" href="#WithUint32LeLength"><span>WithUint32LeLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFlags.WithUint32LeLength" href="libp2p/protobuf/minprotobuf.html#WithUint32LeLength">ProtoFlags.WithUint32LeLength</a></li>
</ul></dd>
<dt><a name="withValue" href="#withValue"><span>withValue:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="utility: withValue[T](self: Opt[T] | Option[T]; value, body, body2: untyped): untyped" href="libp2p/utility.html#withValue.m%2C%2Cuntyped%2Cuntyped%2Cuntyped">utility: withValue[T](self: Opt[T] | Option[T]; value, body, body2: untyped): untyped</a></li>
<li><a class="reference external"
data-doc-search-tag="utility: withValue[T](self: Opt[T] | Option[T]; value, body: untyped): untyped" href="libp2p/utility.html#withValue.t%2C%2Cuntyped%2Cuntyped">utility: withValue[T](self: Opt[T] | Option[T]; value, body: untyped): untyped</a></li>
</ul></dd>
<dt><a name="WithVarintLength" href="#WithVarintLength"><span>WithVarintLength:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ProtoFlags.WithVarintLength" href="libp2p/protobuf/minprotobuf.html#WithVarintLength">ProtoFlags.WithVarintLength</a></li>
</ul></dd>
<dt><a name="write" href="#write"><span>write:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="crypto: write(pb: var ProtoBuffer; field: int; sig: Signature)" href="libp2p/crypto/crypto.html#write%2CProtoBuffer%2Cint%2CSignature">crypto: write(pb: var ProtoBuffer; field: int; sig: Signature)</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: write[T: PublicKey | PrivateKey](pb: var ProtoBuffer; field: int; key: T)" href="libp2p/crypto/crypto.html#write%2CProtoBuffer%2Cint%2CT">crypto: write[T: PublicKey | PrivateKey](pb: var ProtoBuffer; field: int; key: T)</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: write(vb: var VBuffer; seckey: PrivateKey)" href="libp2p/crypto/crypto.html#write%2CVBuffer%2CPrivateKey">crypto: write(vb: var VBuffer; seckey: PrivateKey)</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: write(vb: var VBuffer; sig: PrivateKey)" href="libp2p/crypto/crypto.html#write%2CVBuffer%2CPrivateKey_2">crypto: write(vb: var VBuffer; sig: PrivateKey)</a></li>
<li><a class="reference external"
data-doc-search-tag="crypto: write(vb: var VBuffer; pubkey: PublicKey)" href="libp2p/crypto/crypto.html#write%2CVBuffer%2CPublicKey">crypto: write(vb: var VBuffer; pubkey: PublicKey)</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; value: Asn1Composite)" href="libp2p/crypto/minasn1.html#write%2CT%2CAsn1Composite">minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; value: Asn1Composite)</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; tag: Asn1Tag)" href="libp2p/crypto/minasn1.html#write%2CT%2CAsn1Tag">minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; tag: Asn1Tag)</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; tag: Asn1Tag;
value: openArray[byte]; bits = 0)" href="libp2p/crypto/minasn1.html#write%2CT%2CAsn1Tag%2CopenArray%5Bbyte%5D%2Cint">minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; tag: Asn1Tag;
value: openArray[byte]; bits = 0)</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; value: bool)" href="libp2p/crypto/minasn1.html#write%2CT%2Cbool">minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; value: bool)</a></li>
<li><a class="reference external"
data-doc-search-tag="minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; value: uint64)" href="libp2p/crypto/minasn1.html#write%2CT%2Cuint64">minasn1: write[T: Asn1Buffer | Asn1Composite](abc: var T; value: uint64)</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: write(pb: var ProtoBuffer; field: int; value: MultiAddress)" href="libp2p/multiaddress.html#write%2CProtoBuffer%2Cint%2CMultiAddress">multiaddress: write(pb: var ProtoBuffer; field: int; value: MultiAddress)</a></li>
<li><a class="reference external"
data-doc-search-tag="multiaddress: write(vb: var VBuffer; ma: MultiAddress)" href="libp2p/multiaddress.html#write%2CVBuffer%2CMultiAddress">multiaddress: write(vb: var VBuffer; ma: MultiAddress)</a></li>
<li><a class="reference external"
data-doc-search-tag="multicodec: write(vb: var VBuffer; mc: MultiCodec)" href="libp2p/multicodec.html#write%2CVBuffer%2CMultiCodec">multicodec: write(vb: var VBuffer; mc: MultiCodec)</a></li>
<li><a class="reference external"
data-doc-search-tag="multihash: write(vb: var VBuffer; mh: MultiHash)" href="libp2p/multihash.html#write%2CVBuffer%2CMultiHash">multihash: write(vb: var VBuffer; mh: MultiHash)</a></li>
<li><a class="reference external"
data-doc-search-tag="yamux: write(channel: YamuxChannel; msg: seq[byte]): Future[void]" href="libp2p/muxers/yamux/yamux.html#write.e%2CYamuxChannel%2Cseq%5Bbyte%5D">yamux: write(channel: YamuxChannel; msg: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: write(pb: var ProtoBuffer; field: int; pid: PeerId)" href="libp2p/peerid.html#write%2CProtoBuffer%2Cint%2CPeerId">peerid: write(pb: var ProtoBuffer; field: int; pid: PeerId)</a></li>
<li><a class="reference external"
data-doc-search-tag="peerid: write(vb: var VBuffer; pid: PeerId)" href="libp2p/peerid.html#write%2CVBuffer%2CPeerId">peerid: write(vb: var VBuffer; pid: PeerId)</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: write[T: byte | char](pb: var ProtoBuffer; field: int; value: openArray[T])" href="libp2p/protobuf/minprotobuf.html#write%2CProtoBuffer%2Cint%2CopenArray%5BT%5D">minprotobuf: write[T: byte | char](pb: var ProtoBuffer; field: int; value: openArray[T])</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: write(pb: var ProtoBuffer; field: int; value: ProtoBuffer)" href="libp2p/protobuf/minprotobuf.html#write%2CProtoBuffer%2Cint%2CProtoBuffer">minprotobuf: write(pb: var ProtoBuffer; field: int; value: ProtoBuffer)</a></li>
<li><a class="reference external"
data-doc-search-tag="minprotobuf: write[T: ProtoScalar](pb: var ProtoBuffer; field: int; value: T)" href="libp2p/protobuf/minprotobuf.html#write%2CProtoBuffer%2Cint%2CT">minprotobuf: write[T: ProtoScalar](pb: var ProtoBuffer; field: int; value: T)</a></li>
<li><a class="reference external"
data-doc-search-tag="rconn: write(self: RelayConnection; msg: seq[byte]): Future[void]" href="libp2p/protocols/connectivity/relay/rconn.html#write.e%2CRelayConnection%2Cseq%5Bbyte%5D">rconn: write(self: RelayConnection; msg: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; graft: ControlGraft)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CControlGraft">protobuf: write(pb: var ProtoBuffer; field: int; graft: ControlGraft)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; ihave: ControlIHave)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CControlIHave">protobuf: write(pb: var ProtoBuffer; field: int; ihave: ControlIHave)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; iwant: ControlIWant)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CControlIWant">protobuf: write(pb: var ProtoBuffer; field: int; iwant: ControlIWant)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; control: ControlMessage)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CControlMessage">protobuf: write(pb: var ProtoBuffer; field: int; control: ControlMessage)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; prune: ControlPrune)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CControlPrune">protobuf: write(pb: var ProtoBuffer; field: int; prune: ControlPrune)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; msg: Message; anonymize: bool)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CMessage%2Cbool">protobuf: write(pb: var ProtoBuffer; field: int; msg: Message; anonymize: bool)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; infoMsg: PeerInfoMsg)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CPeerInfoMsg">protobuf: write(pb: var ProtoBuffer; field: int; infoMsg: PeerInfoMsg)</a></li>
<li><a class="reference external"
data-doc-search-tag="protobuf: write(pb: var ProtoBuffer; field: int; subs: SubOpts)" href="libp2p/protocols/pubsub/rpc/protobuf.html#write%2CProtoBuffer%2Cint%2CSubOpts">protobuf: write(pb: var ProtoBuffer; field: int; subs: SubOpts)</a></li>
<li><a class="reference external"
data-doc-search-tag="noise: write(sconn: NoiseConnection; message: seq[byte]): Future[void]" href="libp2p/protocols/secure/noise.html#write.e%2CNoiseConnection%2Cseq%5Bbyte%5D">noise: write(sconn: NoiseConnection; message: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="signed_envelope: write(pb: var ProtoBuffer; field: int; env: Envelope): Result[void, CryptoError]" href="libp2p/signed_envelope.html#write%2CProtoBuffer%2Cint%2CEnvelope">signed_envelope: write(pb: var ProtoBuffer; field: int; env: Envelope): Result[void, CryptoError]</a></li>
<li><a class="reference external"
data-doc-search-tag="chronosstream: write(s: ChronosStream; msg: seq[byte]): Future[void]" href="libp2p/stream/chronosstream.html#write.e%2CChronosStream%2Cseq%5Bbyte%5D">chronosstream: write(s: ChronosStream; msg: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: write(s: LPStream; msg: string): Future[void]" href="libp2p/stream/lpstream.html#write%2CLPStream%2Cstring">lpstream: write(s: LPStream; msg: string): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: write(s: LPStream; msg: seq[byte]): Future[void]" href="libp2p/stream/lpstream.html#write.e%2CLPStream%2Cseq%5Bbyte%5D">lpstream: write(s: LPStream; msg: seq[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="wstransport: write(s: WsStream; msg: seq[byte]): Future[void]" href="libp2p/transports/wstransport.html#write.e%2CWsStream%2Cseq%5Bbyte%5D">wstransport: write(s: WsStream; msg: seq[byte]): Future[void]</a></li>
</ul></dd>
<dt><a name="writeArray" href="#writeArray"><span>writeArray:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: writeArray[T: byte | char](vb: var VBuffer; value: openArray[T])" href="libp2p/vbuffer.html#writeArray%2CVBuffer%2CopenArray%5BT%5D">vbuffer: writeArray[T: byte | char](vb: var VBuffer; value: openArray[T])</a></li>
</ul></dd>
<dt><a name="writeLp" href="#writeLp"><span>writeLp:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="lpstream: writeLp(s: LPStream; msg: openArray[byte]): Future[void]" href="libp2p/stream/lpstream.html#writeLp%2CLPStream%2CopenArray%5Bbyte%5D">lpstream: writeLp(s: LPStream; msg: openArray[byte]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="lpstream: writeLp(s: LPStream; msg: string): Future[void]" href="libp2p/stream/lpstream.html#writeLp%2CLPStream%2Cstring">lpstream: writeLp(s: LPStream; msg: string): Future[void]</a></li>
</ul></dd>
<dt><a name="writeLPVarint" href="#writeLPVarint"><span>writeLPVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: writeLPVarint(vb: var VBuffer; value: LPSomeUVarint)" href="libp2p/vbuffer.html#writeLPVarint%2CVBuffer%2CLPSomeUVarint">vbuffer: writeLPVarint(vb: var VBuffer; value: LPSomeUVarint)</a></li>
</ul></dd>
<dt><a name="writeMsg" href="#writeMsg"><span>writeMsg:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="coder: writeMsg(conn: Connection; id: uint64; msgType: MessageType;
data: seq[byte] = @[]): Future[void]" href="libp2p/muxers/mplex/coder.html#writeMsg%2CConnection%2Cuint64%2CMessageType%2Cseq%5Bbyte%5D">coder: writeMsg(conn: Connection; id: uint64; msgType: MessageType;
data: seq[byte] = @[]): Future[void]</a></li>
<li><a class="reference external"
data-doc-search-tag="coder: writeMsg(conn: Connection; id: uint64; msgType: MessageType; data: string): Future[
void]" href="libp2p/muxers/mplex/coder.html#writeMsg%2CConnection%2Cuint64%2CMessageType%2Cstring">coder: writeMsg(conn: Connection; id: uint64; msgType: MessageType; data: string): Future[
void]</a></li>
</ul></dd>
<dt><a name="writePacked" href="#writePacked"><span>writePacked:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="minprotobuf: writePacked[T: ProtoScalar](pb: var ProtoBuffer; field: int; value: openArray[T])" href="libp2p/protobuf/minprotobuf.html#writePacked%2CProtoBuffer%2Cint%2CopenArray%5BT%5D">minprotobuf: writePacked[T: ProtoScalar](pb: var ProtoBuffer; field: int; value: openArray[T])</a></li>
</ul></dd>
<dt><a name="writePBVarint" href="#writePBVarint"><span>writePBVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: writePBVarint(vb: var VBuffer; value: PBSomeUVarint)" href="libp2p/vbuffer.html#writePBVarint%2CVBuffer%2CPBSomeUVarint">vbuffer: writePBVarint(vb: var VBuffer; value: PBSomeUVarint)</a></li>
</ul></dd>
<dt><a name="writeSeq" href="#writeSeq"><span>writeSeq:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: writeSeq[T: byte | char](vb: var VBuffer; value: openArray[T])" href="libp2p/vbuffer.html#writeSeq%2CVBuffer%2CopenArray%5BT%5D">vbuffer: writeSeq[T: byte | char](vb: var VBuffer; value: openArray[T])</a></li>
</ul></dd>
<dt><a name="writeVarint" href="#writeVarint"><span>writeVarint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="vbuffer: writeVarint(vb: var VBuffer; value: LPSomeUVarint)" href="libp2p/vbuffer.html#writeVarint%2CVBuffer%2CLPSomeUVarint">vbuffer: writeVarint(vb: var VBuffer; value: LPSomeUVarint)</a></li>
</ul></dd>
<dt><a name="WrongPingAckError" href="#WrongPingAckError"><span>WrongPingAckError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="ping: WrongPingAckError" href="libp2p/protocols/ping.html#WrongPingAckError">ping: WrongPingAckError</a></li>
</ul></dd>
<dt><a name="WS" href="#WS"><span>WS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WS" href="libp2p/multiaddress.html#WS">multiaddress: WS</a></li>
</ul></dd>
<dt><a name="WS_DNS" href="#WS_DNS"><span>WS_DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WS_DNS" href="libp2p/multiaddress.html#WS_DNS">multiaddress: WS_DNS</a></li>
</ul></dd>
<dt><a name="WS_IP" href="#WS_IP"><span>WS_IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WS_IP" href="libp2p/multiaddress.html#WS_IP">multiaddress: WS_IP</a></li>
</ul></dd>
<dt><a name="WSS" href="#WSS"><span>WSS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WSS" href="libp2p/multiaddress.html#WSS">multiaddress: WSS</a></li>
</ul></dd>
<dt><a name="WSS_DNS" href="#WSS_DNS"><span>WSS_DNS:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WSS_DNS" href="libp2p/multiaddress.html#WSS_DNS">multiaddress: WSS_DNS</a></li>
</ul></dd>
<dt><a name="WSS_IP" href="#WSS_IP"><span>WSS_IP:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="multiaddress: WSS_IP" href="libp2p/multiaddress.html#WSS_IP">multiaddress: WSS_IP</a></li>
</ul></dd>
<dt><a name="WsTransport" href="#WsTransport"><span>WsTransport:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="wstransport: WsTransport" href="libp2p/transports/wstransport.html#WsTransport">wstransport: WsTransport</a></li>
</ul></dd>
<dt><a name="Yamux" href="#Yamux"><span>Yamux:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: Yamux" href="libp2p/muxers/yamux/yamux.html#Yamux">yamux: Yamux</a></li>
</ul></dd>
<dt><a name="YamuxChannel" href="#YamuxChannel"><span>YamuxChannel:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: YamuxChannel" href="libp2p/muxers/yamux/yamux.html#YamuxChannel">yamux: YamuxChannel</a></li>
</ul></dd>
<dt><a name="YamuxCodec" href="#YamuxCodec"><span>YamuxCodec:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: YamuxCodec" href="libp2p/muxers/yamux/yamux.html#YamuxCodec">yamux: YamuxCodec</a></li>
</ul></dd>
<dt><a name="YamuxDefaultWindowSize" href="#YamuxDefaultWindowSize"><span>YamuxDefaultWindowSize:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: YamuxDefaultWindowSize" href="libp2p/muxers/yamux/yamux.html#YamuxDefaultWindowSize">yamux: YamuxDefaultWindowSize</a></li>
</ul></dd>
<dt><a name="YamuxError" href="#YamuxError"><span>YamuxError:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="yamux: YamuxError" href="libp2p/muxers/yamux/yamux.html#YamuxError">yamux: YamuxError</a></li>
</ul></dd>
<dt><a name="ZeroFe" href="#ZeroFe"><span>ZeroFe:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="constants: ZeroFe" href="libp2p/crypto/ed25519/constants.html#ZeroFe">constants: ZeroFe</a></li>
</ul></dd>
<dt><a name="zint" href="#zint"><span>zint:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: zint" href="libp2p/varint.html#zint">varint: zint</a></li>
</ul></dd>
<dt><a name="zint32" href="#zint32"><span>zint32:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: zint32" href="libp2p/varint.html#zint32">varint: zint32</a></li>
</ul></dd>
<dt><a name="zint64" href="#zint64"><span>zint64:</span></a></dt><dd><ul class="simple">
<li><a class="reference external"
data-doc-search-tag="varint: zint64" href="libp2p/varint.html#zint64">varint: zint64</a></li>
</ul></dd>
</dl>
<div class="row">
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br/>
<small style="color: var(--hint);">Made with Nim. Generated: 2024-02-26 14:18:42 UTC</small>
</div>
</div>
</div>
</div>
</body>
</html>