syn2mas/
lib.rs

1// Copyright 2024 New Vector Ltd.
2//
3// SPDX-License-Identifier: AGPL-3.0-only
4// Please see LICENSE in the repository root for full details.
5
6mod mas_writer;
7mod synapse_reader;
8
9mod migration;
10mod progress;
11mod telemetry;
12
13type RandomState = rustc_hash::FxBuildHasher;
14type HashMap<K, V> = rustc_hash::FxHashMap<K, V>;
15
16pub use self::{
17    mas_writer::{MasWriter, checks::mas_pre_migration_checks, locking::LockedMasDatabase},
18    migration::migrate,
19    progress::{Progress, ProgressCounter, ProgressStage},
20    synapse_reader::{
21        SynapseReader,
22        checks::{
23            synapse_config_check, synapse_config_check_against_mas_config, synapse_database_check,
24        },
25        config as synapse_config,
26    },
27};