#[non_exhaustive]pub enum ResizeOverride {
Stretch,
Letterbox(Option<LetterboxPlacement>),
}Expand description
A resize override: stretch, or letterbox with an optional
placement (letterbox-center, letterbox-topleft). A bare letterbox
follows the model family’s convention; an explicit placement keeps the
family’s pad.
use edgefirst_decoder::model_config::ResizeOverride;
use edgefirst_tensor::LetterboxPlacement;
let r: ResizeOverride = "letterbox-topleft".parse().unwrap();
assert_eq!(r, ResizeOverride::Letterbox(Some(LetterboxPlacement::TopLeft)));
assert_eq!(ResizeOverride::Letterbox(None).to_string(), "letterbox");Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Stretch
Scale each axis to the input size.
Letterbox(Option<LetterboxPlacement>)
Letterbox, at the placement given or the family’s.
Trait Implementations§
Source§impl Clone for ResizeOverride
impl Clone for ResizeOverride
impl Copy for ResizeOverride
Source§impl Debug for ResizeOverride
impl Debug for ResizeOverride
Source§impl Display for ResizeOverride
impl Display for ResizeOverride
impl Eq for ResizeOverride
Source§impl FromStr for ResizeOverride
impl FromStr for ResizeOverride
Source§impl PartialEq for ResizeOverride
impl PartialEq for ResizeOverride
impl StructuralPartialEq for ResizeOverride
Auto Trait Implementations§
impl Freeze for ResizeOverride
impl RefUnwindSafe for ResizeOverride
impl Send for ResizeOverride
impl Sync for ResizeOverride
impl Unpin for ResizeOverride
impl UnsafeUnpin for ResizeOverride
impl UnwindSafe for ResizeOverride
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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