pub(crate) enum BuildKind {
Uniform,
Size,
Allocated,
InBound,
NonOverlap,
ValidNum,
Pinned,
SplitTransmute,
Targets,
TobeSpecified,
}Expand description
How a tag’s arguments are assembled into a Property.
Variants§
Uniform
Positional resolution over a matched forms entry (common case).
Size
Size(T, sized | unsized | const) — second arg is an ident or a const.
Allocated
Allocated(target[, T, n[, allocator]]) — 1/3/4-argument forms.
InBound
InBound(index | target,index | target,T,n) — index + for_each variants.
NonOverlap
NonOverlap(indices | a,b,T,count) — 1/4-argument forms.
ValidNum
ValidNum(predicate | value, interval).
Pinned
Pinned(ptr, lifetime) — lifetime is optional.
SplitTransmute
SplitTransmute([T], [U]) — array element types.
Targets
One-or-more target places (Alias, Alive).
TobeSpecified
Placeholder accepting any args; always yields Unknown.
Trait Implementations§
impl Copy for BuildKind
impl Eq for BuildKind
impl StructuralPartialEq for BuildKind
Auto Trait Implementations§
impl DynSend for BuildKind
impl DynSync for BuildKind
impl Freeze for BuildKind
impl RefUnwindSafe for BuildKind
impl Send for BuildKind
impl Sync for BuildKind
impl Unpin for BuildKind
impl UnsafeUnpin for BuildKind
impl UnwindSafe for BuildKind
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
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