#[non_exhaustive]#[repr(u32)]pub enum PadSpace {
Pixel = 0,
Normalized = 1,
}Expand description
The space a letterbox pad value is expressed in. The code is the one
the C EF_PAD_SPACE_* enumerators use; the string is the
edgefirst.json name.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Pixel = 0
A 0–255 pixel value, normalized like the image (the default).
Normalized = 1
A value written as-is into the normalized destination, e.g. 0.0 to pad with the mean colour after ImageNet normalization.
Implementations§
Source§impl PadSpace
impl PadSpace
Sourcepub const fn code(self) -> u32
pub const fn code(self) -> u32
The shared code for this variant. Identical on every surface.
const, deliberately: a downstream binding that cannot
write Variant = OtherEnum::Variant.code() in a #[pyclass]
discriminant position (PyO3 requires a literal there) can
still pin that literal to this value with a
const _: () = assert!(...) – a build-time check instead
of a hand-synced comment. See PyTensorMemory/PyPixelFormat
in crates/python-common/src/tensor.rs for the consumer.
Sourcepub fn from_code(code: u32) -> Option<PadSpace>
pub fn from_code(code: u32) -> Option<PadSpace>
Reject an unknown code rather than guessing at one.
Sourcepub fn from_str_code(s: &str) -> Option<PadSpace>
pub fn from_str_code(s: &str) -> Option<PadSpace>
Reject an unknown string rather than guessing at one.
Trait Implementations§
impl Copy for PadSpace
Source§impl<'de> Deserialize<'de> for PadSpace
impl<'de> Deserialize<'de> for PadSpace
Source§fn deserialize<D>(d: D) -> Result<PadSpace, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<PadSpace, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
impl Eq for PadSpace
Source§impl Serialize for PadSpace
impl Serialize for PadSpace
Source§fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
s: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for PadSpace
Auto Trait Implementations§
impl Freeze for PadSpace
impl RefUnwindSafe for PadSpace
impl Send for PadSpace
impl Sync for PadSpace
impl Unpin for PadSpace
impl UnsafeUnpin for PadSpace
impl UnwindSafe for PadSpace
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
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,
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> ⓘ
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> ⓘ
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