pub struct ProxyRecord {
pub source_path: PathBuf,
pub variants: Vec<ProxyVariantRecord>,
}Expand description
Associates a source asset with its registered proxy variants.
Fields§
§source_path: PathBufCanonical path to the original (high-resolution) source file.
variants: Vec<ProxyVariantRecord>All known proxy variants for this source.
Implementations§
Source§impl ProxyRecord
impl ProxyRecord
Sourcepub fn add_variant(&mut self, variant: ProxyVariantRecord)
pub fn add_variant(&mut self, variant: ProxyVariantRecord)
Add a proxy variant to this record.
Sourcepub fn has_proxies(&self) -> bool
pub fn has_proxies(&self) -> bool
Return true if at least one variant has been registered.
Sourcepub fn best_variant_for(
&self,
target: Resolution,
) -> Option<&ProxyVariantRecord>
pub fn best_variant_for( &self, target: Resolution, ) -> Option<&ProxyVariantRecord>
Find the variant whose pixel count is closest to target_resolution.
Among variants with equal pixel distance, the one with the higher bitrate is preferred.
Trait Implementations§
Source§impl Clone for ProxyRecord
impl Clone for ProxyRecord
Source§fn clone(&self) -> ProxyRecord
fn clone(&self) -> ProxyRecord
Returns a duplicate of the value. Read more
1.0.0 · 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 ProxyRecord
impl RefUnwindSafe for ProxyRecord
impl Send for ProxyRecord
impl Sync for ProxyRecord
impl Unpin for ProxyRecord
impl UnsafeUnpin for ProxyRecord
impl UnwindSafe for ProxyRecord
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,
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