blob: 58f32ea5e073c388af0e0c9615ec4052b329184b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#![allow(unknown_lints)]
#![warn(rust_2018_idioms)]
#[macro_use]
pub mod error;
mod schema;
mod storage;
mod store;
mod sync;
uniffi::include_scaffolding!("tabs");
// Our UDL uses a `Guid` type.
use sync_guid::Guid as TabsGuid;
impl UniffiCustomTypeConverter for TabsGuid {
type Builtin = String;
fn into_custom(val: Self::Builtin) -> uniffi::Result<TabsGuid> {
Ok(TabsGuid::new(val.as_str()))
}
fn from_custom(obj: Self) -> Self::Builtin {
obj.into()
}
}
pub use crate::storage::{ClientRemoteTabs, RemoteTabRecord, TabsDeviceType};
pub use crate::store::TabsStore;
pub use error::{ApiResult, Error, Result, TabsApiError};
use sync15::DeviceType;
pub use crate::sync::engine::get_registered_sync_engine;
pub use crate::sync::bridge::TabsBridgedEngine;
pub use crate::sync::engine::TabsEngine;
|