pub struct DateGroupRange {
pub day_key: String,
pub display_date: String,
pub start: usize,
pub end: usize,
}Expand description
Zero-copy view of a contiguous slice of photos: &[Photo] taken
on the same date. Built once per photos-load (not every render),
stored in app state, and consumed by the timeline view to avoid
re-grouping the entire library on every scroll event.
Fields§
§day_key: String§display_date: String§start: usizeHalf-open [start, end) range into the parent photos slice.
end: usizeTrait Implementations§
Source§impl Clone for DateGroupRange
impl Clone for DateGroupRange
Source§fn clone(&self) -> DateGroupRange
fn clone(&self) -> DateGroupRange
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 moreAuto Trait Implementations§
impl Freeze for DateGroupRange
impl RefUnwindSafe for DateGroupRange
impl Send for DateGroupRange
impl Sync for DateGroupRange
impl Unpin for DateGroupRange
impl UnsafeUnpin for DateGroupRange
impl UnwindSafe for DateGroupRange
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