Crate btpc_core

Crate btpc_core 

Source
Expand description

Core library for BTPC.

Re-exports§

pub use metainfo::Canonicality;
pub use metainfo::InfoHashV1;
pub use metainfo::InfoHashV2;
pub use metainfo::Metainfo;
pub use metainfo::TorrentBytes;
pub use metainfo::TorrentFile;
pub use metainfo::TorrentMode;
pub use metainfo::TorrentPath;
pub use metainfo::UnknownField;
pub use metainfo::ValidationReport;
pub use metainfo::ValidationWarning;

Modules§

bencode
Borrowed bencode syntax tree with exact source spans.
create
Deterministic payload discovery for torrent creation.
edit
Validated owned metainfo editing.
magnet
Deterministic magnet URI generation.
metainfo
Borrowed top-level metainfo views.
verify
Safe, deterministic payload verification.

Structs§

DhtNode
One validated DHT bootstrap node.
OptionalMetadata
Validated optional metainfo fields shared by parsing and inspection surfaces.
ParseLimits
Resource limits applied while parsing untrusted bencode.
ParseOptions
Options applied while loading and owning metainfo.

Enums§

Error
Errors returned by the BTPC core library.
ErrorCategory
Broad, stable categories used by adapters to map core failures.

Functions§

version
Returns the BTPC core crate version.

Type Aliases§

Result
Convenient result alias for BTPC core operations.