Cargo Features

[dependencies]
sos-sdk = { version = "0.11.1", default-features = false, features = ["account", "archive", "audit", "contacts", "device", "files", "logs", "mem-fs", "migrate", "keychain-access", "recovery", "preferences", "search", "security-report", "system-messages", "sync", "test-utils"] }
default = account, archive, audit, files, logs, search

These default features are set whenever sos-sdk is added without default-features = false somewhere in the dependency tree.

account default

Affects sos-sdk::account

archive default

Enables async_zip

Affects account::Account.export_backup_archive, account::Account.restore_archive_inventory, account::Account.import_backup_archive, account::Account.restore_backup_archive, account::archive

audit default

Affects sos-sdk::audit

contacts

Affects account::ContactImportProgress, account::Account.load_avatar, account::Account.export_contact, account::Account.export_all_contacts, account::Account.import_contacts

device

Enables whoami

Affects account::Account.new_device_vault, account::Account.device_signer, account::Account.device_public_key, account::Account.current_device, account::Account.trusted_devices, file::DeviceEventLog, sos-sdk::device, storage::StorageEventLogs.device_log, sync::DeviceDiff, sync::SyncStatus.device, sync::SyncCompare.device, sync::SyncDiff.device, sync::SyncComparison.device, sync::ChangeSet.device, sync::SyncClient.patch_devices, sync::Merge.merge_device, sync::Merge.compare_device, patch::DevicePatch

files default

Affects account::Account.download_file, file::FileEventLog, storage::files, storage::AccessOptions.file_progress, storage::StorageEventLogs.file_log, sync::FileDiff, sync::SyncStatus.files, sync::SyncCompare.files, sync::SyncDiff.files, sync::SyncComparison.files, sync::ChangeSet.files, sync::SyncClient.upload_file, sync::SyncClient.download_file, sync::SyncClient.delete_file, sync::SyncClient.move_file, sync::SyncClient.compare_files, sync::Merge.merge_files, sync::Merge.compare_files, patch::FilePatch, account::Account.transfers

logs default = rev_buf_reader, tracing-appender, tracing-subscriber

Affects sos-sdk::logs

mem-fs

Enables mem-fs of sos-vfs

migrate

Enables async_zip and csv-async

Affects account::Account.export_unsafe_archive, account::Account.import_file, sos-sdk::migrate

keychain-access

Enables keychain_parser and security-framework

Affects import::keychain

recovery

Enables vsss-rs ^3

Affects sos-sdk::recovery

preferences

Affects account::preferences

Enables probly-search

Affects account::Account.initialize_search_index, account::Account.statistics, account::Account.index, account::Account.query_view, account::Account.query_map, account::Account.document_count, account::Account.document_exists, storage::search

security-report

Affects account::Account.generate_security_report, account::security_report

system-messages

Affects account::system_messages

sync

Affects account::SecretChange.sync_error, account::SecretInsert.sync_error, account::SecretMove.sync_error, account::SecretDelete.sync_error, account::FolderCreate.sync_error, account::FolderChange.sync_error, account::FolderDelete.sync_error, file::EventLogExt.diff, file::EventLogExt.patch_checked, file::EventLogExt.patch_unchecked, sos-sdk::sync, account::Account.transfers

test-utils

Enables anyhow

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

tracing-appender logs
tracing-subscriber logs
rev_buf_reader logs