Skip to main content

luaur_analysis/functions/
get_error_alt_e.rs

1//! Source: `Analysis/include/Luau/Error.h:718-722` (hand-ported)
2use crate::records::type_error::TypeError;
3use crate::type_aliases::type_error_data::TypeErrorDataMember;
4
5/// C++ `template<typename T> T* get(TypeError& e)`.
6pub fn get_type_error_mut<T: TypeErrorDataMember>(e: &mut TypeError) -> *mut T {
7    match T::get_if_mut(&mut e.data) {
8        Some(r) => r as *mut T,
9        None => core::ptr::null_mut(),
10    }
11}