cel_cxx_ffi/
cxx.rs

1#[cxx::bridge]
2mod ffi {
3    #[namespace = "rust::cel_cxx"]
4    unsafe extern "C++" {
5        include!(<cel-cxx-ffi/include/cxx.h>);
6        fn CxxString_size_of() -> usize;
7    }
8}
9
10impl crate::SizedExternType for cxx::CxxString {
11    fn size_of() -> usize {
12        ffi::CxxString_size_of()
13    }
14}
15
16impl crate::absl::SpanElement for cxx::CxxString {
17    type TypeId = cxx::type_id!("rust::cel_cxx::Span_CxxString");
18}