luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
//! Source: `Analysis/include/Luau/Error.h:718-722` (hand-ported)
use crate::records::type_error::TypeError;
use crate::type_aliases::type_error_data::TypeErrorDataMember;

/// C++ `template<typename T> T* get(TypeError& e)`.
pub fn get_type_error_mut<T: TypeErrorDataMember>(e: &mut TypeError) -> *mut T {
    match T::get_if_mut(&mut e.data) {
        Some(r) => r as *mut T,
        None => core::ptr::null_mut(),
    }
}