Revision control

Copy as Markdown

/* 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, TabsRequestedClose};
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;