uniffi::use_remote_type uses 'crate::name' form to specify types. (#2325)

This commit is contained in:
Mark Hammond 2024-11-22 22:58:43 -05:00 коммит произвёл GitHub
Родитель e0fd13ffbf
Коммит aa200a689a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
4 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -92,7 +92,7 @@ Types that are remote and external require a `use_remote_type!` macro call.
If `crate_a` defines [IpAddr](https://doc.rust-lang.org/std/net/enum.IpAddr.html) as a remote type, then `crate_b` can use that type with the following Rust code:
```rust
uniffi::use_remote_type!(crate_a, IpAddr);
uniffi::use_remote_type!(crate_a::IpAddr);
```
## UDL

Просмотреть файл

@ -12,7 +12,7 @@ use uniffi_sublib::SubLibType;
use url::Url;
// Remote types require a macro call in the Rust source
uniffi::use_remote_type!(custom_types, Url);
uniffi::use_remote_type!(custom_types::Url);
pub struct CombinedType {
pub uoe: UniffiOneEnum,

Просмотреть файл

@ -6,7 +6,7 @@ use uniffi_one::{
};
use url::Url;
uniffi::use_remote_type!(custom_types, Url);
uniffi::use_remote_type!(custom_types::Url);
#[derive(uniffi::Record)]
pub struct CombinedType {

Просмотреть файл

@ -11,7 +11,7 @@ use syn::{
pub struct RemoteTypeArgs {
pub implementing_crate: Ident,
pub sep: Token![,],
pub sep: Token![::],
pub ty: Type,
}