Skip to main content

luaur_analysis/functions/
get_predicate.rs

1//! Source: `Analysis/include/Luau/Predicate.h:87-91` (hand-ported)
2use crate::type_aliases::predicate::{Predicate, PredicateMember};
3
4/// C++ `template<typename T> const T* get(const Predicate& predicate)`.
5pub fn get_predicate<T: PredicateMember>(predicate: &Predicate) -> *const T {
6    match T::get_if(predicate) {
7        Some(r) => r as *const T,
8        None => core::ptr::null(),
9    }
10}