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}