Skip to main content

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;