use starlark_derive::starlark_module;
use crate as starlark;
use crate::environment::GlobalsBuilder;
use crate::typing::Ty;
use crate::values::Value;
#[starlark_module]
fn starlark_rust_internal_members(globals: &mut GlobalsBuilder) {
fn ty_of_value_debug(value: Value) -> anyhow::Result<String> {
Ok(format!("{:?}", Ty::of_value(value)))
}
}
pub(crate) fn register_internal(globals: &mut GlobalsBuilder) {
globals.namespace_no_docs("starlark_rust_internal", |s| {
starlark_rust_internal_members(s)
});
}
#[cfg(test)]
mod tests {
use crate::assert;
#[test]
fn test_ty_of_value_debug() {
assert::pass("print(starlark_rust_internal.ty_of_value_debug(1))");
}
}