luaur_analysis/functions/get_mutable_constraint.rs
1//! Node: `cxx:Function:Luau.Analysis:Analysis/include/Luau/Constraint.h:372:get_mutable`
2//! Source: `Analysis/include/Luau/Constraint.h:372-377` (hand-ported)
3
4use crate::records::constraint::Constraint;
5use crate::type_aliases::constraint_v::ConstraintVMember;
6
7/// C++ `template<typename T> T* getMutable(Constraint& c)`.
8pub fn get_mutable_constraint<T: ConstraintVMember>(c: &mut Constraint) -> *mut T {
9 match T::get_if_mut(&mut c.c) {
10 Some(r) => r as *mut T,
11 None => core::ptr::null_mut(),
12 }
13}
14
15#[allow(unused_imports)]
16pub use get_mutable_constraint as get_mutable;