[−][src]Struct libslide::partial_evaluator::errors::MaybeIncompatibleDefinitions
This warning is fired on variable definitions that may be incompatible. For example, given the program
a := b
a := 2*b
The definitions of "a" are maybe-incompatible; in particular, they are compatible iff "b := 0". This ambiguity is considered error-prone because it does not clearly communicate intent of the definitions, and there is no information to validate the soundness of a program in such a state.
The behavior of maybe-incompatible definitions is considered undefined behavior.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for MaybeIncompatibleDefinitions
impl Send for MaybeIncompatibleDefinitions
impl Sync for MaybeIncompatibleDefinitions
impl Unpin for MaybeIncompatibleDefinitions
impl UnwindSafe for MaybeIncompatibleDefinitions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,