summaryrefslogtreecommitdiffstats
path: root/third_party/rust/suggest/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/suggest/src/lib.rs')
-rw-r--r--third_party/rust/suggest/src/lib.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/third_party/rust/suggest/src/lib.rs b/third_party/rust/suggest/src/lib.rs
new file mode 100644
index 0000000000..23775b7dec
--- /dev/null
+++ b/third_party/rust/suggest/src/lib.rs
@@ -0,0 +1,36 @@
+/* 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/.
+ */
+
+use remote_settings::RemoteSettingsConfig;
+mod config;
+mod db;
+mod error;
+mod keyword;
+pub mod pocket;
+mod provider;
+mod rs;
+mod schema;
+mod store;
+mod suggestion;
+mod yelp;
+
+pub use config::{SuggestGlobalConfig, SuggestProviderConfig};
+pub use error::SuggestApiError;
+pub use provider::SuggestionProvider;
+pub use store::{SuggestIngestionConstraints, SuggestStore, SuggestStoreBuilder};
+pub use suggestion::{raw_suggestion_url_matches, Suggestion};
+
+pub(crate) type Result<T> = std::result::Result<T, error::Error>;
+pub type SuggestApiResult<T> = std::result::Result<T, error::SuggestApiError>;
+
+/// A query for suggestions to show in the address bar.
+#[derive(Debug, Default)]
+pub struct SuggestionQuery {
+ pub keyword: String,
+ pub providers: Vec<SuggestionProvider>,
+ pub limit: Option<i32>,
+}
+
+uniffi::include_scaffolding!("suggest");