matrix_sdk_ffi/
lib.rs

1#![allow(unused_qualifications, clippy::new_without_default)]
2// Needed because uniffi macros contain empty lines after docs.
3#![allow(clippy::empty_line_after_doc_comments)]
4
5mod authentication;
6mod chunk_iterator;
7mod client;
8mod client_builder;
9mod encryption;
10mod error;
11mod event;
12mod helpers;
13mod identity_status_change;
14mod live_location_share;
15mod notification;
16mod notification_settings;
17mod platform;
18mod qr_code;
19mod room;
20mod room_alias;
21mod room_directory_search;
22mod room_list;
23mod room_member;
24mod room_preview;
25mod ruma;
26mod runtime;
27mod session_verification;
28mod spaces;
29mod sync_service;
30mod task_handle;
31mod timeline;
32mod tracing;
33mod utd;
34mod utils;
35mod widget;
36
37use matrix_sdk::ruma::events::room::message::RoomMessageEventContentWithoutRelation;
38
39use self::{
40    error::ClientError,
41    ruma::{Mentions, RoomMessageEventContentWithoutRelationExt},
42    task_handle::TaskHandle,
43};
44
45uniffi::include_scaffolding!("api");
46
47#[matrix_sdk_ffi_macros::export]
48fn sdk_git_sha() -> String {
49    env!("VERGEN_GIT_SHA").to_owned()
50}