pub struct SemanticContext { /* private fields */ }Implementations§
Source§impl SemanticContext
impl SemanticContext
pub fn push_type_scope(&mut self)
pub fn push_type_scope_with_variables( &mut self, type_variables: &[String], ) -> Result<(), SemanticError>
pub fn pop_type_scope(&mut self)
Sourcepub fn declare_type_variable(&mut self, name: &str) -> Result<(), SemanticError>
pub fn declare_type_variable(&mut self, name: &str) -> Result<(), SemanticError>
pub fn resolve_type_variable(&self, name: &str) -> Option<Type>
Trait Implementations§
Source§impl Debug for SemanticContext
impl Debug for SemanticContext
Source§impl Default for SemanticContext
impl Default for SemanticContext
Source§fn default() -> SemanticContext
fn default() -> SemanticContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SemanticContext
impl RefUnwindSafe for SemanticContext
impl Send for SemanticContext
impl Sync for SemanticContext
impl Unpin for SemanticContext
impl UnwindSafe for SemanticContext
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