Strand
API Surface
Public API surface for `strand`: 21 structs, 3 enums, 2 traits, 73 functions. Every exported item with its source path under `models/strand`.
Public API Map
Generated from source under models/strand. This page is the coverage ledger for human and agent-facing docs: every exported item, method target, module, and re-export detected by the source scan is listed here.
Structs
AllowAllPolicy— models/strand/src/policy.rsBitfield— models/strand/src/bitfield.rsBitfieldIterator— models/strand/src/bitfield.rsFileStorage— models/strand/src/storage.rsHeader— models/strand/src/lib.rsInfo— models/strand/src/storage.rsMemoryStorage— models/strand/src/storage.rsMerkleTree— models/strand/src/merkle_tree.rsNode— models/strand/src/merkle_tree.rsProof— models/strand/src/merkle_tree.rsRangeHandle— models/strand/src/replication_api.rsRangeSpec— models/strand/src/replication_api.rsReplicationHandle— models/strand/src/replication_api.rsReplicationOptions— models/strand/src/replication_api.rsReplicationStream— models/strand/src/lib.rsReplicationStream— models/strand/src/replicator.rsReplicator— models/strand/src/replicator.rsStats— models/strand/src/lib.rsStats— models/strand/src/replicator.rsStrand— models/strand/src/lib.rsStrandConfig— models/strand/src/lib.rs
Enums
Message— models/strand/src/replicator.rsStorageError— models/strand/src/storage.rsStrandError— models/strand/src/lib.rs
Traits
Storage— models/strand/src/storage.rsStrandPolicy— models/strand/src/policy.rs
Type Aliases
Config— models/strand/src/lib.rsResult— models/strand/src/lib.rs
Functions
add— models/strand/src/merkle_tree.rsadd_peer— models/strand/src/replicator.rsappend— models/strand/src/lib.rsappend_sync— models/strand/src/lib.rsas_bytes— models/strand/src/bitfield.rscancel— models/strand/src/replication_api.rscancel_async— models/strand/src/replication_api.rscancel_range— models/strand/src/lib.rsclear— models/strand/src/bitfield.rsclear_cache— models/strand/src/lib.rsconfig— models/strand/src/lib.rscount— models/strand/src/bitfield.rscreate_handle— models/strand/src/replication_api.rsdepth— models/strand/src/merkle_tree.rsdiscovery_key— models/strand/src/lib.rsdownload— models/strand/src/replication_api.rsdownload_range— models/strand/src/lib.rsfirst_unset— models/strand/src/bitfield.rsfork— models/strand/src/lib.rsfrom_bytes— models/strand/src/bitfield.rsget— models/strand/src/bitfield.rsget— models/strand/src/lib.rsget_header— models/strand/src/lib.rsget_range— models/strand/src/bitfield.rshandshake— models/strand/src/lib.rshandshake— models/strand/src/replicator.rsingest_remote_block— models/strand/src/lib.rsis_empty— models/strand/src/bitfield.rsis_empty— models/strand/src/lib.rsiter— models/strand/src/bitfield.rslast_set— models/strand/src/bitfield.rslen— models/strand/src/bitfield.rslen— models/strand/src/lib.rslive— models/strand/src/replicator.rsnew— models/strand/src/bitfield.rsnew— models/strand/src/lib.rsnew— models/strand/src/merkle_tree.rsnew— models/strand/src/replication_api.rsnew— models/strand/src/replicator.rsnew— models/strand/src/storage.rsnext— models/strand/src/lib.rsparent— models/strand/src/merkle_tree.rspeaks— models/strand/src/merkle_tree.rspeer_count— models/strand/src/replicator.rspoll_once— models/strand/src/replication_api.rsprocess— models/strand/src/replicator.rsproof— models/strand/src/lib.rsproof— models/strand/src/merkle_tree.rspublic_key— models/strand/src/lib.rsreplicate— models/strand/src/lib.rsreplication— models/strand/src/lib.rsroot_hash— models/strand/src/merkle_tree.rsroots— models/strand/src/merkle_tree.rsset— models/strand/src/bitfield.rsset_range— models/strand/src/bitfield.rsset_strand_policy— models/strand/src/policy.rssibling— models/strand/src/merkle_tree.rsstats— models/strand/src/lib.rsstats— models/strand/src/replicator.rstelemetry— models/strand/src/lib.rstotal_stats— models/strand/src/replicator.rstruncate— models/strand/src/lib.rsuser_get— models/strand/src/lib.rsuser_set— models/strand/src/lib.rsverify— models/strand/src/merkle_tree.rsverify_proof— models/strand/src/lib.rsverify_proof— models/strand/src/merkle_tree.rswith_capacity— models/strand/src/bitfield.rswith_encryption— models/strand/src/lib.rswith_keypair— models/strand/src/lib.rswith_public_key— models/strand/src/lib.rswith_sparse— models/strand/src/lib.rswith_storage— models/strand/src/lib.rs
Constants and Statics
TRACE_POLICY— models/strand/src/policy.rs
Modules
flat_tree— models/strand/src/merkle_tree.rs
Re-exports
bitfield::Bitfield— models/strand/src/lib.rsmerkle_tree::{MerkleTree, Node, Proof as MerkleProof}— models/strand/src/lib.rspolicy::{set_strand_policy, AllowAllPolicy, StrandPolicy}— models/strand/src/lib.rsreplication_api::{RangeHandle, RangeSpec, ReplicationHandle, ReplicationOptions}— models/strand/src/lib.rsstorage::{FileStorage, MemoryStorage, Storage}— models/strand/src/lib.rs
Methods
Bitfield
as_bytes— models/strand/src/bitfield.rsclear— models/strand/src/bitfield.rscount— models/strand/src/bitfield.rsfirst_unset— models/strand/src/bitfield.rsfrom_bytes— models/strand/src/bitfield.rsget— models/strand/src/bitfield.rsget_range— models/strand/src/bitfield.rsis_empty— models/strand/src/bitfield.rsiter— models/strand/src/bitfield.rslast_set— models/strand/src/bitfield.rslen— models/strand/src/bitfield.rsnew— models/strand/src/bitfield.rsset— models/strand/src/bitfield.rsset_range— models/strand/src/bitfield.rswith_capacity— models/strand/src/bitfield.rs
FileStorage
new— models/strand/src/storage.rs
MemoryStorage
new— models/strand/src/storage.rs
MerkleTree
add— models/strand/src/merkle_tree.rsnew— models/strand/src/merkle_tree.rspeaks— models/strand/src/merkle_tree.rsproof— models/strand/src/merkle_tree.rsroot_hash— models/strand/src/merkle_tree.rsroots— models/strand/src/merkle_tree.rsverify— models/strand/src/merkle_tree.rsverify_proof— models/strand/src/merkle_tree.rs
RangeHandle
cancel— models/strand/src/replication_api.rscancel_async— models/strand/src/replication_api.rs
ReplicationHandle
download— models/strand/src/replication_api.rsnew— models/strand/src/replication_api.rspoll_once— models/strand/src/replication_api.rs
ReplicationStream
cancel_range— models/strand/src/lib.rsdownload_range— models/strand/src/lib.rshandshake— models/strand/src/lib.rshandshake— models/strand/src/replicator.rslive— models/strand/src/replicator.rsnew— models/strand/src/lib.rsnew— models/strand/src/replicator.rsnext— models/strand/src/lib.rsprocess— models/strand/src/replicator.rsstats— models/strand/src/lib.rsstats— models/strand/src/replicator.rs
Replicator
add_peer— models/strand/src/replicator.rsnew— models/strand/src/replicator.rspeer_count— models/strand/src/replicator.rstotal_stats— models/strand/src/replicator.rs
Strand
append— models/strand/src/lib.rsappend_sync— models/strand/src/lib.rsclear_cache— models/strand/src/lib.rsconfig— models/strand/src/lib.rsdiscovery_key— models/strand/src/lib.rsfork— models/strand/src/lib.rsget— models/strand/src/lib.rsget_header— models/strand/src/lib.rsingest_remote_block— models/strand/src/lib.rsis_empty— models/strand/src/lib.rslen— models/strand/src/lib.rsnew— models/strand/src/lib.rsproof— models/strand/src/lib.rspublic_key— models/strand/src/lib.rsreplication— models/strand/src/lib.rstelemetry— models/strand/src/lib.rstruncate— models/strand/src/lib.rsuser_get— models/strand/src/lib.rsuser_set— models/strand/src/lib.rsverify_proof— models/strand/src/lib.rs
StrandConfig
new— models/strand/src/lib.rswith_encryption— models/strand/src/lib.rswith_keypair— models/strand/src/lib.rswith_public_key— models/strand/src/lib.rswith_sparse— models/strand/src/lib.rswith_storage— models/strand/src/lib.rs