#[non_exhaustive]pub enum VersionSpan {
Both,
V0_0Only,
V0_1Only,
}Expand description
Which target version(s) a PrimDef row is registered under. Mirrors
RustyfiVersion’s two-variant shape today; #[non_exhaustive] for the
same reason RustyfiVersion is (a future third generation gets a new
arm here, not a redesign) — every match on this type needs a wildcard.
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.
Both
Registered under every version this port implements. The default
for every prims! line that omits a tag.
V0_0Only
V0_1Only
Implementations§
Source§impl VersionSpan
impl VersionSpan
Sourcepub fn allows(self, version: RustyfiVersion) -> bool
pub fn allows(self, version: RustyfiVersion) -> bool
Whether a PrimDef/type-table row tagged self should be visible
under version. Both always allows; V0_0Only/V0_1Only allow
exactly their own version — no partial/future-version fallback (a
third generation gets its own new VersionSpan arm, not silent
inclusion under an existing one).
Trait Implementations§
Source§impl Clone for VersionSpan
impl Clone for VersionSpan
Source§fn clone(&self) -> VersionSpan
fn clone(&self) -> VersionSpan
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 moreimpl Copy for VersionSpan
Source§impl Debug for VersionSpan
impl Debug for VersionSpan
impl Eq for VersionSpan
Source§impl PartialEq for VersionSpan
impl PartialEq for VersionSpan
impl StructuralPartialEq for VersionSpan
Auto Trait Implementations§
impl Freeze for VersionSpan
impl RefUnwindSafe for VersionSpan
impl Send for VersionSpan
impl Sync for VersionSpan
impl Unpin for VersionSpan
impl UnsafeUnpin for VersionSpan
impl UnwindSafe for VersionSpan
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,
impl<T> Copy for Twhere
T: Copy,
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> 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