atagen

matrix-rust-sdk

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

Blame: bindings/matrix-sdk-crypto-ffi/Cargo.toml

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
[package]
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
name = "matrix-sdk-crypto-ffi"
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
version = "0.1.0"
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
authors = ["Damir Jelić <poljar@termina.org.uk>"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
edition = "2024"
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
rust-version.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
description = "Uniffi based bindings for the Rust SDK crypto crate"
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
repository = "https://github.com/matrix-org/matrix-rust-sdk"
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
license = "Apache-2.0"
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
publish = false
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
[package.metadata.release]
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
release = false
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
[lib]
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
crate-type = ["cdylib", "staticlib"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
[[bin]]
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
name = "matrix_sdk_crypto_ffi"
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
path = "uniffi-bindgen.rs"
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
[features]
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
default = ["bundled-sqlite"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
bundled-sqlite = ["matrix-sdk-sqlite/bundled"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
# Enable experimental support for encrypting state events; see
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
# https://github.com/matrix-org/matrix-rust-sdk/issues/5397.
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
experimental-encrypted-state-events = [
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
    "matrix-sdk-crypto/experimental-encrypted-state-events",
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
]
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
[dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
anyhow.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
futures-util.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
hmac.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
http.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
matrix-sdk-common = { workspace = true, features = ["uniffi"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
matrix-sdk-ffi-macros.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
pbkdf2.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
rand.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
ruma.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
serde.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
serde_json.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
sha2.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
thiserror.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
tracing-subscriber = { workspace = true, features = ["env-filter"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
# keep in sync with uniffi dependency in matrix-sdk-ffi, and uniffi_bindgen in ffi CI job
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
uniffi = { workspace = true, features = ["cli"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
vodozemac.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
zeroize = { workspace = true, features = ["zeroize_derive"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
[dependencies.js_int]
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
version = "0.2.2"
7ff8adafe9e4atagen2026-10-22 12:30 UTC54
default-features = false
7ff8adafe9e4atagen2026-10-22 12:30 UTC55
features = ["lax_deserialize"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC56
7ff8adafe9e4atagen2026-10-22 12:30 UTC57
[dependencies.matrix-sdk-crypto]
7ff8adafe9e4atagen2026-10-22 12:30 UTC58
workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC59
features = ["qrcode", "automatic-room-key-forwarding", "uniffi"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC60
7ff8adafe9e4atagen2026-10-22 12:30 UTC61
[dependencies.matrix-sdk-sqlite]
7ff8adafe9e4atagen2026-10-22 12:30 UTC62
workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC63
features = ["crypto-store"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC64
7ff8adafe9e4atagen2026-10-22 12:30 UTC65
[dependencies.tokio]
7ff8adafe9e4atagen2026-10-22 12:30 UTC66
workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC67
features = ["rt-multi-thread"]
7ff8adafe9e4atagen2026-10-22 12:30 UTC68
7ff8adafe9e4atagen2026-10-22 12:30 UTC69
[build-dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC70
uniffi = { workspace = true, default-features = false, features = ["build"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC71
vergen-gitcl = { workspace = true, default-features = false, features = ["build"] }
7ff8adafe9e4atagen2026-10-22 12:30 UTC72
7ff8adafe9e4atagen2026-10-22 12:30 UTC73
[dev-dependencies]
7ff8adafe9e4atagen2026-10-22 12:30 UTC74
assert_matches2.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC75
tempfile.workspace = true
7ff8adafe9e4atagen2026-10-22 12:30 UTC76
7ff8adafe9e4atagen2026-10-22 12:30 UTC77
[lints]
7ff8adafe9e4atagen2026-10-22 12:30 UTC78
workspace = true