Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GGist/bip-rs
/ types & classes
Types & classes
295 in github.com/GGist/bip-rs
⨍
Functions
1,430
◇
Types & classes
295
↓ 4 callers
Enum
PeerError
Separated from MergedError to
bip_peer/src/manager/task.rs:18
↓ 2 callers
Class
ClientToken
bip_utracker/src/client/mod.rs:172
Class
AIDGenerator
bip_dht/src/transaction.rs:61
Interface
Accessor
Trait for accessing the data used to construct a torrent file.
bip_metainfo/src/accessor.rs:18
Class
ActionID
bip_dht/src/transaction.rs:243
Class
ActivePeers
bip_select/src/discovery/ut_metadata.rs:57
Class
ActiveRequest
bip_select/src/discovery/ut_metadata.rs:46
Enum
AnnounceEvent
bip_utracker/src/announce.rs:344
Class
AnnounceItem
bip_dht/src/storage.rs:134
Interface
AnnounceOption
Trait for supplying optional information in an AnnounceRequest.
bip_utracker/src/option.rs:16
Class
AnnounceOptions
bip_utracker/src/option.rs:34
Class
AnnouncePeerRequest
bip_dht/src/message/announce_peer.rs:23
Class
AnnouncePeerResponse
bip_dht/src/message/announce_peer.rs:123
Class
AnnounceRequest
bip_utracker/src/announce.rs:28
Class
AnnounceResponse
bip_utracker/src/announce.rs:174
Class
AnnounceStorage
Manages storage and expiration of contact information for a number of InfoHashs.
bip_dht/src/storage.rs:11
Interface
BConvert
Trait for casting bencode objects and converting conversion errors into application specific errors.
bip_bencode/src/access/convert.rs:43
Interface
BConvertExt
Trait for extended casting of bencode objects and converting conversion errors into application specific errors.
bip_bencode/src/access/convert.rs:8
Interface
BCowConvert
Trait for macros to convert owned/borrowed types to `Cow`. This is needed because `&str` and `String` do not have `From` impls into `Cow<_, [u8]>`. O
bip_bencode/src/cow.rs:10
Class
BDecodeOpt
bip_bencode/src/reference/decode_opt.rs:9
Interface
BDictAccess
Trait for working with generic map data structures.
bip_bencode/src/access/dict.rs:5
Interface
BListAccess
Trait for working with generic list data structures.
bip_bencode/src/access/list.rs:4
Class
BListIter
bip_bencode/src/access/list.rs:55
Interface
BMutAccess
Trait for write access to some bencode type.
bip_bencode/src/access/bencode.rs:107
Interface
BRefAccess
Trait for read access to some bencode type.
bip_bencode/src/access/bencode.rs:17
Interface
BRefAccessExt
Trait for extended read access to some bencode type. Use this trait when you want to make sure that the lifetime of the underlying buffers is tied to
bip_bencode/src/access/bencode.rs:45
Class
BencodeMut
bip_bencode/src/mutable/bencode_mut.rs:25
Enum
BencodeMutKind
Abstract representation of a `BencodeMut` object.
bip_bencode/src/access/bencode.rs:95
Class
BencodeRef
bip_bencode/src/reference/bencode_ref.rs:33
Enum
BencodeRefKind
Abstract representation of a `BencodeRef` object.
bip_bencode/src/access/bencode.rs:5
Class
BitFieldIter
Iterator for a `BitFieldMessage` to `HaveMessage`s.
bip_peer/src/message/standard.rs:85
Class
BitFieldMessage
bip_peer/src/message/standard.rs:47
Enum
BitRep
bip_util/src/sha/mod.rs:118
Class
Bits
bip_util/src/sha/mod.rs:137
Enum
BitsExtensionMessage
bip_peer/src/message/bits_ext/mod.rs:32
Class
Block
bip_disk/src/memory/block.rs:55
Class
BlockAddrFilter
bip_handshake/src/filter/filters.rs:96
Class
BlockMetadata
bip_disk/src/memory/block.rs:11
Class
BlockMut
bip_disk/src/memory/block.rs:94
Class
BlockPeerIdFilter
bip_handshake/src/filter/filters.rs:150
Class
BlockProtocolFilter
bip_handshake/src/filter/filters.rs:123
Enum
BootstrapStatus
bip_dht/src/worker/bootstrap.rs:23
Class
Bucket
Bucket containing Nodes with identical bit prefixes.
bip_dht/src/routing/bucket.rs:16
Enum
BucketContents
bip_dht/src/routing/table.rs:181
Class
Buckets
bip_dht/src/routing/table.rs:218
Class
CancelMessage
bip_peer/src/message/standard.rs:241
Class
ClientDispatcher
Dispatcher that executes requests asynchronously.
bip_utracker/src/client/dispatcher.rs:80
Enum
ClientError
bip_utracker/src/client/error.rs:8
Class
ClientMetadata
bip_utracker/src/client/mod.rs:33
Enum
ClientRequest
bip_utracker/src/client/mod.rs:26
Enum
ClientResponse
bip_utracker/src/client/mod.rs:60
Class
ClientState
bip_utracker/src/announce.rs:269
Class
ClosestNodes
So what we are going to do here is iterate over every bucket in a hypothetically filled routing table (buckets slice). If the bucket we are interested
bip_dht/src/routing/table.rs:272
Enum
CompactInfoType
bip_dht/src/message/get_peers.rs:72
Class
CompactNodeInfo
bip_dht/src/message/compact_info.rs:17
Class
CompactNodeInfoIter
bip_dht/src/message/compact_info.rs:49
Enum
CompactPeers
bip_utracker/src/contact.rs:15
Class
CompactPeersIter
bip_utracker/src/contact.rs:83
Enum
CompactPeersIterType
bip_utracker/src/contact.rs:76
Class
CompactPeersV4
bip_utracker/src/contact.rs:109
Class
CompactPeersV4Iter
bip_utracker/src/contact.rs:167
Class
CompactPeersV6
bip_utracker/src/contact.rs:209
Class
CompactPeersV6Iter
bip_utracker/src/contact.rs:267
Class
CompactValueInfo
bip_dht/src/message/compact_info.rs:74
Class
CompactValueInfoIter
bip_dht/src/message/compact_info.rs:116
Class
CompleteMessage
Message containing completed handshaking information.
bip_handshake/src/message/complete.rs:9
Class
ConnectIdCache
Cache for storing connection ids associated with a specific server address.
bip_utracker/src/client/dispatcher.rs:387
Enum
ConnectPort
bip_dht/src/message/announce_peer.rs:17
Class
ConnectTimer
Contains logic for making sure a valid connection id is present and correctly timing out when sending requests to the server.
bip_utracker/src/client/dispatcher.rs:332
Class
ConnectedChannel
bip_peer/test/mod.rs:17
Class
ConsumeProtocol
bip_peer/src/codec.rs:75
Interface
ContiguousBuffer
Trait for metadata, reading, and writing to a contiguous buffer that doesn't re allocate.
bip_util/src/contiguous.rs:4
Class
ContiguousBuffers
Struct for providing a ContiguousBuffer abstraction over many contiguous buffers.
bip_util/src/contiguous.rs:59
Enum
ControlMessage
bip_select/src/lib.rs:34
Enum
DesiredPeers
bip_utracker/src/announce.rs:481
Class
DetachedDhtHandler
Storage separate from the table actions allowing us to hold mutable references to table actions while still being able to pass around the bulky parame
bip_dht/src/worker/handler.rs:115
Class
DhtBuilder
bip_dht/src/builder.rs:93
Enum
DhtEvent
bip_dht/src/worker/mod.rs:49
Class
DhtHandler
Storage for our EventLoop to invoke actions upon.
bip_dht/src/worker/handler.rs:108
Class
DhtModule
bip_select/src/discovery/dht.rs:1
Class
DirectAccessor
Accessor that pulls data in directly from memory.
bip_metainfo/src/accessor.rs:168
Interface
DiscoveryInfo
Trait for advertisement information that other peers can discover.
bip_handshake/src/discovery.rs:4
Interface
DiscoveryTrait
bip_select/src/uber.rs:17
Class
DiskManager
`DiskManager` object which handles the storage of `Blocks` to the `FileSystem`.
bip_disk/src/disk/manager.rs:17
Class
DiskManagerBuilder
`DiskManagerBuilder` for building `DiskManager`s with different settings.
bip_disk/src/disk/builder.rs:10
Class
DiskManagerContext
bip_disk/src/disk/tasks/context.rs:13
Class
DiskManagerSink
`DiskManagerSink` which is the sink portion of a `DiskManager`.
bip_disk/src/disk/manager.rs:74
Class
DiskManagerStream
`DiskManagerStream` which is the stream portion of a `DiskManager`.
bip_disk/src/disk/manager.rs:149
Enum
DispatchMessage
Internal dispatch message for clients.
bip_utracker/src/client/dispatcher.rs:38
Enum
DispatchMessage
Internal dispatch message for servers.
bip_utracker/src/server/dispatcher.rs:20
Enum
DispatchTimeout
Internal dispatch timeout.
bip_utracker/src/client/dispatcher.rs:32
Enum
ErrorCode
bip_dht/src/message/error.rs:20
Class
ErrorMessage
bip_dht/src/message/error.rs:85
Class
ErrorResponse
bip_utracker/src/error.rs:10
Class
ErrorValidate
bip_dht/src/message/error.rs:57
Enum
ExpectedResponse
bip_dht/src/message/response.rs:81
Interface
ExtendedListener
Trait for a module to take part in constructing the extended message for a peer.
bip_select/src/extended/mod.rs:27
Class
ExtendedMessage
bip_peer/src/message/bits_ext/handshake.rs:202
Class
ExtendedMessageBuilder
bip_peer/src/message/bits_ext/handshake.rs:18
Class
ExtendedModule
bip_select/src/extended/mod.rs:72
next →
1–100 of 295, ranked by callers