pub enum SoftKey {
Var(VarId),
Array(ArrayId),
ArraySize(ArrayId),
}Expand description
A random variable a disable soft can name, or a soft constraint can
directly mention (18.5.13.2: “including array.size”).
Variants§
Var(VarId)
A scalar random variable (or one element of a fixed array).
Array(ArrayId)
Some element of a dynamic array or queue, or the array as a whole when
it is a disable soft target.
ArraySize(ArrayId)
The size of a dynamic array or queue.
Implementations§
Trait Implementations§
impl Copy for SoftKey
Source§impl<'de> Deserialize<'de> for SoftKey
impl<'de> Deserialize<'de> for SoftKey
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SoftKey
impl StructuralPartialEq for SoftKey
Auto Trait Implementations§
impl Freeze for SoftKey
impl RefUnwindSafe for SoftKey
impl Send for SoftKey
impl Sync for SoftKey
impl Unpin for SoftKey
impl UnsafeUnpin for SoftKey
impl UnwindSafe for SoftKey
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.