pub trait BlockSource {
// Required methods
fn header(&self) -> &FixedHeader;
fn read_ct(&self, offset: u64, len: u64) -> Result<Vec<u8>>;
fn ct_len(&self) -> u64;
// Provided methods
fn is_remote(&self) -> bool { ... }
fn describe(&self) -> String { ... }
}Expand description
密文块来源。
实现者只需提供「按载荷内偏移取密文」的能力,随机访问、跨块拼接、 解压都由上层统一处理。
Required Methods§
Sourcefn header(&self) -> &FixedHeader
fn header(&self) -> &FixedHeader
文件头。实现者应缓存,避免每次重新解析。
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".