pub(crate) struct PropertySpec {
pub tag: &'static str,
pub kind: PropertyKind,
pub forms: &'static [&'static [ArgKind]],
pub contract_kind: ContractKind,
pub build: BuildKind,
pub meaning: &'static str,
}Fields§
§tag: &'static str§kind: PropertyKind§forms: &'static [&'static [ArgKind]]Accepted argument shapes. For BuildKind::Targets the single entry is
a marker and the tag accepts one or more Target args.
contract_kind: ContractKind§build: BuildKind§meaning: &'static strHuman-readable explanation template, with {0}, {1}, {2}
placeholders bound to the rendered positional arguments. This keeps the
display text co-located with the tag declaration instead of hardcoded in
the renderer. A few argument-dependent kinds (InBound, Size,
ValidNum, Alive, Allocated, NonOverlap) override this template
structurally at render time.
Auto Trait Implementations§
impl DynSend for PropertySpec
impl DynSync for PropertySpec
impl Freeze for PropertySpec
impl RefUnwindSafe for PropertySpec
impl Send for PropertySpec
impl Sync for PropertySpec
impl Unpin for PropertySpec
impl UnsafeUnpin for PropertySpec
impl UnwindSafe for PropertySpec
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> 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