#[non_exhaustive]#[repr(u32)]pub enum ModelFamily {
EdgeFirst = 0,
Ultralytics = 1,
HuggingFace = 2,
Unknown = 3,
}Expand description
The family a model’s configuration identifies. It selects the
convention a bare letterbox override follows. The code is the one
the C EF_MODEL_FAMILY_* enumerators and the Python ModelFamily
enum use.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
EdgeFirst = 0
Described by an edgefirst.json.
Ultralytics = 1
An Ultralytics export, described by its metadata.
HuggingFace = 2
A Hugging Face export, described by its configs or recognised by its input and output names.
Unknown = 3
Configured only by overrides.
Implementations§
Source§impl ModelFamily
impl ModelFamily
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<Self>
pub fn from_code(code: u32) -> Option<Self>
Reject an unknown code rather than guessing at one.
Sourcepub fn from_str_code(s: &str) -> Option<Self>
pub fn from_str_code(s: &str) -> Option<Self>
Reject an unknown string rather than guessing at one.
Trait Implementations§
Source§impl Clone for ModelFamily
impl Clone for ModelFamily
impl Copy for ModelFamily
Source§impl Debug for ModelFamily
impl Debug for ModelFamily
impl Eq for ModelFamily
Source§impl Hash for ModelFamily
impl Hash for ModelFamily
Source§impl PartialEq for ModelFamily
impl PartialEq for ModelFamily
impl StructuralPartialEq for ModelFamily
Auto Trait Implementations§
impl Freeze for ModelFamily
impl RefUnwindSafe for ModelFamily
impl Send for ModelFamily
impl Sync for ModelFamily
impl Unpin for ModelFamily
impl UnsafeUnpin for ModelFamily
impl UnwindSafe for ModelFamily
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,
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
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> ⓘ
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