pub enum Redefinition {
Error,
LastWins,
}Expand description
What two definitions of one name in one scope and namespace mean.
§Examples
use resolve_lang::{Policy, Redefinition};
assert_eq!(Policy::python().redefinition(), Redefinition::LastWins);
assert_eq!(Policy::kraken().redefinition(), Redefinition::Error);Variants§
Error
A duplicate definition is an error; the first one is kept.
LastWins
A later definition replaces an earlier one (Python def f twice).
With Hoist::AfterDecl each definition is visible from its own
declaration on.
Trait Implementations§
Source§impl Clone for Redefinition
impl Clone for Redefinition
impl Copy for Redefinition
Source§impl Debug for Redefinition
impl Debug for Redefinition
impl Eq for Redefinition
Source§impl Hash for Redefinition
impl Hash for Redefinition
Source§impl PartialEq for Redefinition
impl PartialEq for Redefinition
impl StructuralPartialEq for Redefinition
Auto Trait Implementations§
impl Freeze for Redefinition
impl RefUnwindSafe for Redefinition
impl Send for Redefinition
impl Sync for Redefinition
impl Unpin for Redefinition
impl UnsafeUnpin for Redefinition
impl UnwindSafe for Redefinition
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