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}