pub struct LetterboxAnalysis {
pub pairs: Vec<LetterboxPair>,
pub total_pairs: usize,
pub total_space_recoverable: u64,
pub skipped_ambiguous: usize,
pub skipped_non_iphone: usize,
pub analyzed_at: String,
}Expand description
Analysis report for letterbox duplicates.
This is the serializable output format for letterbox detection,
following the same pattern as DuplicateAnalysis for consistency.
Fields§
§pairs: Vec<LetterboxPair>Detected letterbox pairs (4:3 keeper + 16:9 to delete)
total_pairs: usizeTotal number of pairs detected
total_space_recoverable: u64Sum of file sizes of assets marked for deletion (bytes)
skipped_ambiguous: usizeGroups skipped due to ambiguity (multiple pairs at same timestamp)
skipped_non_iphone: usizeNon-Apple assets encountered (ignored for letterbox detection)
analyzed_at: StringISO 8601 timestamp when analysis was performed
Implementations§
Source§impl LetterboxAnalysis
impl LetterboxAnalysis
Sourcepub fn from_assets(assets: &[AssetResponse]) -> Self
pub fn from_assets(assets: &[AssetResponse]) -> Self
Sourcepub fn delete_ids(&self) -> Vec<&str>
pub fn delete_ids(&self) -> Vec<&str>
Returns asset IDs of all assets marked for deletion.
Sourcepub fn keeper_ids(&self) -> Vec<&str>
pub fn keeper_ids(&self) -> Vec<&str>
Returns asset IDs of all keepers.
Trait Implementations§
Source§impl Clone for LetterboxAnalysis
impl Clone for LetterboxAnalysis
Source§fn clone(&self) -> LetterboxAnalysis
fn clone(&self) -> LetterboxAnalysis
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 LetterboxAnalysis
impl Debug for LetterboxAnalysis
Source§impl<'de> Deserialize<'de> for LetterboxAnalysis
impl<'de> Deserialize<'de> for LetterboxAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LetterboxAnalysis
impl RefUnwindSafe for LetterboxAnalysis
impl Send for LetterboxAnalysis
impl Sync for LetterboxAnalysis
impl Unpin for LetterboxAnalysis
impl UnsafeUnpin for LetterboxAnalysis
impl UnwindSafe for LetterboxAnalysis
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more