pub enum ApplyError {
RefOutOfBounds,
}
Expand description
An error during Difference::apply
.
Variants§
RefOutOfBounds
The reference is out of bounds.
The data might be malicious or corrupted or the base
data has changed from constructing
Signature
and Difference::apply
.
Previously, this was also thrown when SegmentRef::block_count
caused the end to extend
past the data more than block_size
. This has since been relaxed, but it’s a good habit to
only let it extend up to one block_size
, as it can save space when serializing.
The SegmentRef
can go past the end to accommodate the case where no data in the end has
changed. We then simply continue the reference and use all the available data when calling
Difference::apply
.