pub struct FrameIndex {
pub total_padded_size: u64,
pub entries: Vec<FrameIndexEntry>,
}Fields§
§total_padded_size: u64S3 上の object 全体サイズ (padding frame 含む)
entries: Vec<FrameIndexEntry>Implementations§
Source§impl FrameIndex
impl FrameIndex
pub fn total_original_size(&self) -> u64
Sourcepub fn lookup_range(&self, start: u64, end_exclusive: u64) -> Option<RangePlan>
pub fn lookup_range(&self, start: u64, end_exclusive: u64) -> Option<RangePlan>
Range request [start, end_exclusive) を解決して必要 frame の (start_idx, end_idx_exclusive)
と S3 上の partial-fetch byte range [byte_start, byte_end_exclusive) を返す。
1 frame でもオーバーラップしていればその frame の 全 byte を fetch する (= 部分 frame は decompress 単位)。
Trait Implementations§
Source§impl Clone for FrameIndex
impl Clone for FrameIndex
Source§fn clone(&self) -> FrameIndex
fn clone(&self) -> FrameIndex
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FrameIndex
impl Debug for FrameIndex
Source§impl Default for FrameIndex
impl Default for FrameIndex
Source§fn default() -> FrameIndex
fn default() -> FrameIndex
Returns the “default value” for a type. Read more
Source§impl PartialEq for FrameIndex
impl PartialEq for FrameIndex
Source§fn eq(&self, other: &FrameIndex) -> bool
fn eq(&self, other: &FrameIndex) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for FrameIndex
impl StructuralPartialEq for FrameIndex
Auto Trait Implementations§
impl Freeze for FrameIndex
impl RefUnwindSafe for FrameIndex
impl Send for FrameIndex
impl Sync for FrameIndex
impl Unpin for FrameIndex
impl UnsafeUnpin for FrameIndex
impl UnwindSafe for FrameIndex
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more