pub struct LibraryHealth {
pub total_photos: i64,
pub missing_thumbnails: i64,
pub inaccurate_dates: i64,
pub missing_dates: i64,
pub heic_count: i64,
pub heic_decoder_available: bool,
pub face_processed_no_faces: i64,
}Fields§
§total_photos: i64§missing_thumbnails: i64Photos whose thumbnail_path is set in DB but the file is
missing on disk, OR thumbnail_path is NULL.
inaccurate_dates: i64date_taken_source IN ('mtime', 'file_meta') — fallback
chain used; the year may be off.
missing_dates: i64date_taken IS NULL — couldn’t extract a date at all.
heic_count: i64Total .heic / .heif photos in the library.
heic_decoder_available: boolTrue when this binary was compiled with the heic Cargo
feature (libheif). When false and heic_count > 0, the user
has photos Smriti can’t decode.
face_processed_no_faces: i64Photos marked faces_processed = TRUE but have zero rows in
faces. Heuristic: face pipeline finished but found nothing
(could be a bug or genuinely face-less landscape photos).
Trait Implementations§
Source§impl Clone for LibraryHealth
impl Clone for LibraryHealth
Source§fn clone(&self) -> LibraryHealth
fn clone(&self) -> LibraryHealth
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 LibraryHealth
impl Debug for LibraryHealth
Source§impl Default for LibraryHealth
impl Default for LibraryHealth
Source§fn default() -> LibraryHealth
fn default() -> LibraryHealth
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LibraryHealth
impl RefUnwindSafe for LibraryHealth
impl Send for LibraryHealth
impl Sync for LibraryHealth
impl Unpin for LibraryHealth
impl UnsafeUnpin for LibraryHealth
impl UnwindSafe for LibraryHealth
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().