/third_party/rust/crates/cxx/src/ |
H A D | cxx_string.rs | 18 fn string_init(this: &mut MaybeUninit<CxxString>, ptr: *const u8, len: usize); in string_init() 20 fn string_destroy(this: &mut MaybeUninit<CxxString>); in string_destroy() 22 fn string_data(this: &CxxString) -> *const u8; in string_data() 24 fn string_length(this: &CxxString) -> usize; in string_length() 26 fn string_clear(this: Pin<&mut CxxString>); in string_clear() 28 fn string_reserve_total(this: Pin<&mut CxxString>, new_cap: usize); in string_reserve_total() 30 fn string_push(this: Pin<&mut CxxString>, ptr: *const u8, len: usize); in string_push() 38 /// macro, in Rust code we can never obtain a `CxxString` by value. C++'s string 41 /// look at a CxxString through a reference or smart pointer, as in `&CxxString` 44 pub struct CxxString { global() structure names 91 impl CxxString { global() impls [all...] |
H A D | unique_ptr.rs | 4 use crate::string::CxxString; 238 fn unique_ptr_std_string_raw(this: *mut MaybeUninit<*mut c_void>, raw: *mut CxxString); in unique_ptr_std_string_raw() 240 fn unique_ptr_std_string_get(this: *const MaybeUninit<*mut c_void>) -> *const CxxString; in unique_ptr_std_string_get() 242 fn unique_ptr_std_string_release(this: *mut MaybeUninit<*mut c_void>) -> *mut CxxString; in unique_ptr_std_string_release() 247 unsafe impl UniquePtrTarget for CxxString { 249 f.write_str("CxxString") in __typename()
|
H A D | extern_type.rs | 2 use crate::CxxString; 224 CxxString = "std::string"
|
H A D | lib.rs | 336 //! <tr><td><a href="struct.CxxString.html">CxxString</a></td><td>std::string</td><td><sup><i>cannot be passed by value</i></sup></td></tr> 475 pub use crate::string::CxxString; 480 /// Synonym for `CxxString`. 484 /// import and use `CxxString`. 485 pub type String = CxxString;
|
H A D | weak_ptr.rs | 2 use crate::string::CxxString; 189 impl_weak_ptr_target!("string", "CxxString", CxxString);
|
H A D | shared_ptr.rs | 3 use crate::string::CxxString; 283 impl_shared_ptr_target!("string", "CxxString", CxxString);
|
/third_party/rust/crates/cxx/tests/ |
H A D | unique_ptr.rs | 1 use cxx::{CxxString, UniquePtr}; 4 #[should_panic = "called deref on a null UniquePtr<CxxString>"] 6 let unique_ptr = UniquePtr::<CxxString>::null(); in test_deref_null() 7 let _: &CxxString = &unique_ptr; in test_deref_null()
|
H A D | cxx_string.rs | 1 use cxx::{let_cxx_string, CxxString}; 9 async fn g(_: &CxxString) {} in test_async_cxx_string()
|
/third_party/rust/crates/cxx/tests/ui/ |
H A D | by_value_not_supported.rs | 6 s: CxxString, 18 fn h(s: CxxString) -> CxxString; in h()
|
H A D | mut_return.rs | 10 fn f(t: &Thing) -> Pin<&mut CxxString>; in f() 11 unsafe fn g(t: &Thing) -> Pin<&mut CxxString>; in g() 12 fn h(t: Box<Mut>) -> Pin<&mut CxxString>; in h() 13 fn i<'a>(t: Box<Mut<'a>>) -> Pin<&'a mut CxxString>; in i()
|
H A D | pin_mut_opaque.rs | 8 fn s(s: &mut CxxString); in s()
|
/third_party/rust/crates/cxx/tests/ffi/ |
H A D | lib.rs | 18 use cxx::{type_id, CxxString, CxxVector, ExternType, SharedPtr, UniquePtr}; 109 fn c_return_unique_ptr_string() -> UniquePtr<CxxString>; in c_return_unique_ptr_string() 112 fn c_return_unique_ptr_vector_string() -> UniquePtr<CxxVector<CxxString>>; in c_return_unique_ptr_vector_string() 144 fn c_take_unique_ptr_string(s: UniquePtr<CxxString>); in c_take_unique_ptr_string() 147 fn c_take_unique_ptr_vector_string(v: UniquePtr<CxxVector<CxxString>>); in c_take_unique_ptr_vector_string() 189 fn c_try_return_unique_ptr_string() -> Result<UniquePtr<CxxString>>; in c_try_return_unique_ptr_string() 236 fn c_return_borrow<'a>(s: &'a CxxString) -> UniquePtr<Borrow<'a>>; in c_return_borrow() 239 fn c_return_borrow(s: &CxxString) -> UniquePtr<Borrow>; in c_return_borrow() 272 fn r_return_unique_ptr_string() -> UniquePtr<CxxString>; in r_return_unique_ptr_string() 292 fn r_take_unique_ptr_string(s: UniquePtr<CxxString>); in r_take_unique_ptr_string() [all...] |
/third_party/rust/crates/cxx/gen/cmd/src/syntax/ |
H A D | atom.rs | 21 CxxString, 47 "CxxString" => Some(CxxString), in from_str() 78 CxxString => "CxxString", in as_ref()
|
H A D | check.rs | 129 Some(CxxString) => {} in check_type_rust_vec() 147 None | Some(CxxString) => return, in check_type_unique_ptr() 167 | Some(F64) | Some(CxxString) => return, in check_type_shared_ptr() 188 | Some(F64) | Some(CxxString) => return, in check_type_weak_ptr() 212 | Some(CxxString) => return, in check_type_cxx_vector() 224 Type::Ident(ident) if ident.rust == CxxString || is_opaque_cxx(cx, &ident.rust) => { in check_type_ref() 641 ident == CxxString || is_opaque_cxx(cx, ident) || cx.types.rust.contains(ident) in is_unsized() 711 } else if Atom::from(&ident.rust) == Some(CxxString) { in describe()
|
H A D | pod.rs | 13 CxxString | RustString => false, in is_guaranteed_pod()
|
/third_party/rust/crates/cxx/syntax/ |
H A D | atom.rs | 21 CxxString, 47 "CxxString" => Some(CxxString), in from_str() 78 CxxString => "CxxString", in as_ref()
|
H A D | check.rs | 129 Some(CxxString) => {} in check_type_rust_vec() 147 None | Some(CxxString) => return, in check_type_unique_ptr() 167 | Some(F64) | Some(CxxString) => return, in check_type_shared_ptr() 188 | Some(F64) | Some(CxxString) => return, in check_type_weak_ptr() 212 | Some(CxxString) => return, in check_type_cxx_vector() 224 Type::Ident(ident) if ident.rust == CxxString || is_opaque_cxx(cx, &ident.rust) => { in check_type_ref() 641 ident == CxxString || is_opaque_cxx(cx, ident) || cx.types.rust.contains(ident) in is_unsized() 711 } else if Atom::from(&ident.rust) == Some(CxxString) { in describe()
|
/third_party/rust/crates/cxx/macro/src/syntax/ |
H A D | atom.rs | 21 CxxString, 47 "CxxString" => Some(CxxString), in from_str() 78 CxxString => "CxxString", in as_ref()
|
H A D | check.rs | 129 Some(CxxString) => {} in check_type_rust_vec() 147 None | Some(CxxString) => return, in check_type_unique_ptr() 167 | Some(F64) | Some(CxxString) => return, in check_type_shared_ptr() 188 | Some(F64) | Some(CxxString) => return, in check_type_weak_ptr() 212 | Some(CxxString) => return, in check_type_cxx_vector() 224 Type::Ident(ident) if ident.rust == CxxString || is_opaque_cxx(cx, &ident.rust) => { in check_type_ref() 641 ident == CxxString || is_opaque_cxx(cx, ident) || cx.types.rust.contains(ident) in is_unsized() 711 } else if Atom::from(&ident.rust) == Some(CxxString) { in describe()
|
/third_party/rust/crates/cxx/gen/lib/src/syntax/ |
H A D | atom.rs | 21 CxxString, 47 "CxxString" => Some(CxxString), in from_str() 78 CxxString => "CxxString", in as_ref()
|
H A D | check.rs | 129 Some(CxxString) => {} in check_type_rust_vec() 147 None | Some(CxxString) => return, in check_type_unique_ptr() 167 | Some(F64) | Some(CxxString) => return, in check_type_shared_ptr() 188 | Some(F64) | Some(CxxString) => return, in check_type_weak_ptr() 212 | Some(CxxString) => return, in check_type_cxx_vector() 224 Type::Ident(ident) if ident.rust == CxxString || is_opaque_cxx(cx, &ident.rust) => { in check_type_ref() 641 ident == CxxString || is_opaque_cxx(cx, ident) || cx.types.rust.contains(ident) in is_unsized() 711 } else if Atom::from(&ident.rust) == Some(CxxString) { in describe()
|
H A D | pod.rs | 13 CxxString | RustString => false, in is_guaranteed_pod()
|
/third_party/rust/crates/cxx/gen/build/src/syntax/ |
H A D | atom.rs | 21 CxxString, 47 "CxxString" => Some(CxxString), in from_str() 78 CxxString => "CxxString", in as_ref()
|
H A D | check.rs | 129 Some(CxxString) => {} in check_type_rust_vec() 147 None | Some(CxxString) => return, in check_type_unique_ptr() 167 | Some(F64) | Some(CxxString) => return, in check_type_shared_ptr() 188 | Some(F64) | Some(CxxString) => return, in check_type_weak_ptr() 212 | Some(CxxString) => return, in check_type_cxx_vector() 224 Type::Ident(ident) if ident.rust == CxxString || is_opaque_cxx(cx, &ident.rust) => { in check_type_ref() 641 ident == CxxString || is_opaque_cxx(cx, ident) || cx.types.rust.contains(ident) in is_unsized() 711 } else if Atom::from(&ident.rust) == Some(CxxString) { in describe()
|
H A D | pod.rs | 13 CxxString | RustString => false, in is_guaranteed_pod()
|