atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git

Blame: bindings/matrix-sdk-ffi/src/lib.rs

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
#![allow(unused_qualifications, clippy::new_without_default)]
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
// Needed because uniffi macros contain empty lines after docs.
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
#![allow(clippy::empty_line_after_doc_comments)]
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
mod authentication;
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
mod chunk_iterator;
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
mod client;
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
mod client_builder;
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
mod encryption;
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
mod error;
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
mod event;
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
mod helpers;
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
mod identity_status_change;
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
mod live_locations_observer;
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
mod notification;
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
mod notification_settings;
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
mod platform;
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
mod qr_code;
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
mod room;
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
mod room_alias;
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
mod room_directory_search;
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
mod room_list;
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
mod room_member;
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
mod room_preview;
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
mod ruma;
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
mod runtime;
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
#[cfg(feature = "experimental-search")]
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
mod search;
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
mod session_verification;
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
mod spaces;
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
mod store;
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
mod sync_service;
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
mod sync_v2;
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
mod task_handle;
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
mod timeline;
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
mod utd;
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
mod utils;
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
mod widget;
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
use matrix_sdk::ruma::events::room::message::RoomMessageEventContentWithoutRelation;
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
use self::{
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
    error::ClientError,
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
    ruma::{Mentions, RoomMessageEventContentWithoutRelationExt},
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
    task_handle::TaskHandle,
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
};
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
uniffi::include_scaffolding!("api");
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
#[matrix_sdk_ffi_macros::export]
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
fn sdk_git_sha() -> String {
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
    env!("VERGEN_GIT_SHA").to_owned()
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
}